【发布时间】:2017-09-16 07:19:35
【问题描述】:
import requests
a = 'http://www.wipo.int/branddb/en/?q={"searches":[{"te":"coca%20cola","fi":"BRAND"}]}'
b = requests.get(a)
print(b.text)
这是一个简单的网页。如果我在浏览器中粘贴 url 并打开链接,我会得到我想看到的结果。如果我检查 DOM,我可以看到整个 html,但是如果我使用 python 请求,我或多或少什么也得不到。任何人都明白为什么以及如何解决这个问题?
【问题讨论】:
-
什么是“或多或少什么都没有”?具体细节会有所帮助。
-
大部分内容似乎是通过 ajax 动态加载的,请求无法处理。试试selenium
-
对不起,是的,内容完全不同。 IT 必须用 Ajax 做点什么……知道如何解决这个问题吗?很多数据丢失。编辑:好的。我会尝试使用 Selenium
-
@Testingman 你可以从我的old answer to the same problem开始。这适用于 R,但分辨率完全相同 - 您可以对其 API 进行逆向工程并直接使用它,或者您连接到正在运行的浏览器,该浏览器会为您加载动态内容。
-
米罗斯劳,谢谢。我可以问我如何反向他们的api吗?谢谢
标签: python url dom python-requests