【发布时间】:2020-07-09 01:17:48
【问题描述】:
我正在尝试使用代理 request.get() 并使用 try/except。
如果我的代理错误,我使用except,更改代理并重新启动此功能。
递归后我得到了所有需要的值和
TypeError: 'NoneType' 对象不可迭代
我不知道为什么?
P.S.:如果代码在不调用 except 的情况下运行,它可以完美运行
def get_html_v2(url, proxy, userAgent):
data = None
status = None
userAgent = userAgent or ''
proxies = {
"http": "http://"+proxy,
"https":"http://"+proxy
}
try:
# Get request
response = requests.get(url=url, headers=userAgent, proxies=proxies)
# Get a status of the request
status = response.status_code
# Return request values and status
return response.text, int(status)
# If proxy doesn't work
except ConnectionError:
# Remove wrong proxy from List
proxiesList.remove(proxy)
# Get new proxy
proxy = random.choice(proxiesList)
# Start function again
get_html_v2(url, userAgent=userAgent, proxy=proxy)
【问题讨论】:
标签: python python-requests typeerror nonetype