如何将javascript代码转换为python代码
how can I transfer the javascript code to python code?
javascript代码在这里:
var goat=6111+7380;
var hen=5548+7476^goat;
var seal=2094+4451^hen;
var rat=1687+7000^seal;
var pig=3997+8240^rat;
我想在python中获得goat
、hen
seal
变量等等。我的python代码在这里:
animals = 'var goat=6111+7380;var hen=5548+7476^goat;var seal=2094+4451^hen;var rat=1687+7000^seal;var pig=3997+8240^rat;'
[eval(item.replace('var','').strip()) for item in animals.split(';')]####here is wrong
因为eval('got=6111+7380')是错误的,那么我如何使目标等于6111+7380
?
ps:谢谢大家。实际上我抓取了一个网站:http://pachong.org/
来获取代理地址和端口。但端口是由<script>document.write((4513^pig)+15);</script>
生成的。pig
变量是由<script type="text/javascript">var goat=6111+7380;var hen=5548+7476^goat;var seal=2094+4451^hen;var rat=1687+7000^seal;var pig=3997+8240^rat;</script>
生成的,但每次抓取索引网站时,这个javascript代码都会更改。所以我不知道如何获取端口值。
###resultstring is something like this '(1646^hen)+19'
def getport(resultstring):
port = eval(resultstring)
return port
proxyurl= 'http://www.pachong.org/'
try:
r = requests.get(proxyurl,timeout=60*4)
except:
print 'I can not get the date of pachong.org'
if r.status_code != 200:
print 'the status is not good. status_code is %s' % r.status_code
return
ht = BeautifulSoup(r.content)
animals = str(ht.head.find_all('script')[-1].text)
[eval(item.replace('var','').strip()) for item in animals.split(';')]###it is wrong here
table = ht.find_all('table', attrs={'class':'tb'})
if not table:
return
table = table[0]
trs = table.find_all('tr',attrs={'data-type':'high'})
tr = trs[0]
idlestring = tr.find_all('td')[5].text
idlestring = idlestring.replace(''n','').replace(' ','')
if idlestring == u'空闲':
# proxy_id += 1
ip = tr.find_all('td')[1].text
portstring = tr.find_all('td')[2].text
patt = re.compile(u'document.write'((.*?)');')
if re.findall(patt,portstring):
resultstring = re.findall(patt,portstring)[0]
else:
continue
port = getport(resultstring)
ip_port = '%s:%s' % (ip, port)
print 'ip_port is %s' % ip_port
我不知道你为什么要这样做,但这很有效:
for item in animals.split(';'):
exec(item.replace('var','').strip())
相关文章:
- 将javascript代码转换为jquery代码时出错
- 将代码转换为可重用对象
- 将mongoose javascript代码转换为typescript.此引用丢失
- 将JQuery代码转换为等效的JavaScript代码
- 如何在AEM 6.1中使用sightly将jsp代码转换为html
- 使用键/代码转换JavaScript数组
- 将html代码转换为十六进制
- 将一些 C# 代码转换为 Javascript
- 想要将jquery代码转换为纯JavaScript或AngularJS
- 使用 ng-repeat将此 html 代码转换为角度
- 将Javascript代码转换为ReactJS
- 将python代码转换为javascript代码
- 如何将文件类型从Coldfusion代码转换为javascript代码
- 将PHP代码转换为Javascript,将数字读取为句子
- 将js代码转换为jQueryMobile时出错
- 将jQuery切换代码转换为JavaScript
- 将伪代码转换为代码
- 有没有一个工具可以将React Elements的javascript代码转换为JSX
- 将一段JavaScript代码转换为PHP
- 如何将一行咖啡脚本代码转换为多行