cuốn sách gpt4 ai đã làm

python - urllib.request.Request 超时参数错误

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:53:54 30 4
mua khóa gpt4 Nike

当我向函数添加超时参数时,我的代码总是进入异常并打印出“我失败了”。当我删除超时参数时,代码会正常工作,并进入 try 子句。关于超时参数如何在 urllib.request 函数中工作的任何信息?

nhập urllib.request
url = 'stackoverflow.com'

thử:
req = urllib.request.Request("http://" + url, thời gian chờ = 1000000000)
req = urllib.request.urlopen(req)
print("Tôi đã thử.")
ngoại trừ:
print("Tôi đã thất bại.")

Tôi đã thử sử dụng các yêu cầu thay vì urllib và mã đã hoạt động với tham số thời gian chờ đi kèm. Trong đoạn mã bên dưới, nó luôn đi vào mệnh đề thử, chuyển hoặc không chuyển tham số hết thời gian chờ.

yêu cầu nhập khẩu
url = 'stackoverflow.com'

thử:
req = request.get("http://" + url, timeout=1000000)
print("Tôi đã thử.")
ngoại trừ:
print("Tôi đã thất bại.")

Tuy nhiên, tôi không muốn sử dụng các yêu cầu do một số xung đột sau này trong mã của tôi. Bạn có ý tưởng nào về cách đưa thời gian chờ vào urllib không?

câu trả lời hay nhất

hiện hữuurllib.request.RequestKhông có thứ gọi là hết thời gian các thông số ban đầu như thế nào, nhưng nó nằm trong urllib.request.urlopen , vì vậy bạn cần:

nhập urllib.request
url = 'stackoverflow.com'

thử:
req = urllib.request.Request("http://" + url)
req = urllib.request.urlopen(req, timeout=1000000000)
# ^^ ^^^ ^^
print("Tôi đã thử.")
ngoại trừ:
print("Tôi đã thất bại.")

Về lỗi tham số hết thời gian chờ python - urllib.request.Request, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50702869/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress