No Server Response when using Proxy

Đang mở
#709 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
networking

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện yêu cầu Discord thông qua proxy HTTP bằng cấu hình httpx.Client được cung cấp, ghi lại thông tin chi tiết về Python, httpx, proxy và traceback. Theo dõi yêu cầu từ điểm vào của Client đến phần xử lý phản hồi của proxy; được xem là hoàn tất khi yêu cầu hoàn thành mà không gặp ngoại lệ máy chủ đã đóng được báo cáo trong các điều kiện đã tái hiện.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Originally opened by @FuckingToasters on 2022-09-05 13:23:01 in encode/httpx

Describe the bug
Earlier, i had a read timeout error when using proxies which i solved by adding timeout=None in the httpx.Client() function.
Now, when choosing http proxies it work fine for some time but it randomly start crashing with a exception: Server closed without sending response
Don't tell me stuff like "that's a duplicate of ..." I've looked on other Answers on Stackoverflow & Github but none of these helped me to solve the issue i am facing.

To Reproduce
Do a http request to discord.com while using proxies:

    data1 = {"foo": "bar"}
    with httpx.Client(headers=HEADERS, timeout=timeout, proxies=proxyauth if proxytype != "" else None) as client:
        resp2 = client.post("https://discord.com/api/v9/users/`@me`", json=data1)
    lock.acquire()
    if resp2.status_code == 204: pystyle.Write.Print("\t[+] Successfully requested api!\n", pystyle.Colors.green, interval=0)
    lock.release()

Expected behavior
In case you use a proxy, it should request the api as usual without the traceback.

Ngôn ngữ chính
Python
Star
1.6k
Fork
103
Merge trung bình
1 ngày 19 giờ
Pull request đã merge (30 ngày)
25

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của pydantic/httpx2

Tất cả issue của pydantic/httpx2

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.