Python 为什么在不设置错误的情况下,返回null的请求比返回null的请求快?
我尝试构建此脚本时出错。这可能是什么原因造成的?多谢各位Python 为什么在不设置错误的情况下,返回null的请求比返回null的请求快?,python,python-requests,Python,Python Requests,我尝试构建此脚本时出错。这可能是什么原因造成的?多谢各位 import faster_than_requests as requests with open('infile.txt', 'r') as f: urls = f.readlines() datalist=[] for url in urls: data = requests.get2str2(url, threads = True) datalist.append(data.text) with ope
import faster_than_requests as requests
with open('infile.txt', 'r') as f:
urls = f.readlines()
datalist=[]
for url in urls:
data = requests.get2str2(url, threads = True)
datalist.append(data.text)
with open('outfile.txt', 'w') as f:
for item in datalist:
f.write("%s\n" % item)
回溯
line 8, in <module>
data = requests.get2str2(url, threads = True)
SystemError: <built-in function get2str2> returned NULL without setting an error
第8行,在
data=requests.get2str2(url,threads=True)
SystemError:返回NULL而未设置错误
函数get2str2
将URL列表对象作为输入。并返回字符串列表作为输出
如果代码中的URL
是URL列表,则直接传递它,而不使用for循环
比如:
resps = requests.get2str2(urls, threads = True)
上述代码中的resps
是针对提供的URL列表返回的响应列表
我不明白。你能更深入地解释一下吗?代码中的“URL”是什么?是URL列表吗?因为get2str2函数的第一个参数是列表类型。但是,通过循环url传递url字符串类型作为输入,这是错误的。请避免for循环,并直接传递“url”,如回答中所示。是的,这是带有换行符的url列表