使用Python从url获取Javascript代码作为字符串

时间:2016-07-03 07:40:55

标签: javascript python string url

我正在尝试使用Python 2.7从URL中获取用Javascript编写的脚本。我尝试过使用urllib,urllib2和请求。它们都返回一个空字符串。该网址不包含HTML元素,只是javascript代码。

以下是链接:http://go.pub2srv.com/apu.php?zoneid=676495

我尝试过的事情:

import requests
r = requests.get('http://go.pub2srv.com/apu.php?zoneid=676495')
print r.text

返回u' ',与urllib和urllib2相同。 有什么想法吗?

更新:好的,我让它上班了。看起来该网站正在过滤用户代理。 这个帖子帮助了我。 Python request.get(url) returns empty content

import requests url = 'http://go.pub2srv.com/apu.php?zoneid=676495' user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36' headers = {'User-Agent': user_agent} r = requests.get(url, headers=headers)

谢谢大家。

1 个答案:

答案 0 :(得分:0)

试试这个:

import urllib2

data = urllib2.openurl("http://onclickads.net/apu.php?zoneid=676495")
js = ""
for lines in data.readlines():
   js = js +lines

print js