request post请求数据失败

目标页面:https://time.geekbang.org/column/article/12140

图片说明

图片说明

图片说明

提问: 如何才能成功的返回数据?

https://time.geekbang.org/serv/v1/article
这个会返回 Set-Cookie: SERVERID=97796d411bb56cf20a5612997f113254|1538626991|1538626937;Path=/ (类似这个,包括id,时间戳等)
你再请求要带上,还有你post的数据呢,
{id: "12140"}
这个要带上(注意设置Content-Type: application/json)。

图片说明

如果楼主初学,建议可以使用selenium 自动化测试的库进行爬取,具体安装方法:https://blog.csdn.net/weixin_36279318/article/details/79475388

获取目标网站代码:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://time.geekbang.org/column/article/12140')  # 地址栏输入地址
driver.implicitly_wait(30)
txt=driver.page_source
print(txt)