Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在不设置错误的情况下,返回null的请求比返回null的请求快?_Python_Python Requests - Fatal编程技术网

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列表