Python请求lib在LinkedIn上不起作用

时间:2018-07-31 15:18:48

标签: python debugging https request python-requests

示例代码:

import requests
print requests.get("https://www.linkedin.com/")

我得到:<Response [200]>

简单的curl请求确实起作用:

curl "https://www.linkedin.com/"

2 个答案:

答案 0 :(得分:2)

如果您得到<Response [200]>,则表示它正常工作。您应该参考documentation来解压缩此Response对象,以获取其中的数据。

例如:

>>> r = requests.get('https://linkedin.com/')
>>> r.text
'<!DOCTYPE html> ...'

答案 1 :(得分:2)

requests.get()函数返回一个Response对象,其中包含有关status_code,标头和内容的属性:

[In]: type(requests.get("https://www.linkedin.com/")

[Out]: <class 'requests.models.Response'>

我建议将返回的响应保存到变量中:

response = requests.get("https://www.linkedin.com/")

然后,您可以使用response.json()(如果是JSON文件)或response.text(如果是html页面)来访问响应的内容。

在您的用例中,response.text应该返回与curl "https://www.linkedin.com/"相同的东西。