在使用requests时发生莫名奇妙的TypeError: 'Response' object is not callable错误
代码:
1.get_text()
def get_text(url):
headers = {
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"}
responses = requests.get(url=url, headers=headers)
responses.encoding = 'utf-8'
htmls = responses.text
soupClass = BeautifulSoup(htmls,'lxml')
get_url_value(soupClass)
2.get_url_value()
def get_url_value(soupclass):
filetitle=soupclass.select('.post-title h1')[0].string
print(filetitle)
#这个只是一个测试内容,上面的没有打通,先换成测试的
报错:
Traceback (most recent call last):
File "F:\PythonWork\requests_learn\p1.py", line 68, in <module>
get_text(urls)
File "F:\PythonWork\requests_learn\p1.py", line 36, in get_text
responses = requests.get(url=url, headers=headers)
TypeError: 'Response' object is not callable
变量urls已经存在了。运行get_text(urls)时发生错误
使程序正确输出url的post-title h1内容。
只要换一种爬虫就成。谢谢各位。
朋友,你的headers有问题啊
直接去掉headers
responses = requests.get(url=url)