国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用PyV8執(zhí)行javascript代碼示例分享

2019-11-25 18:36:08
字體:
供稿:網(wǎng)友

安裝相應(yīng)的庫,我使用的是PyV8

需要注意的是里面寫的function函數(shù)需要用()括起來

復(fù)制代碼 代碼如下:

import PyV8

class Test():

      def js(self):       

   ctxt = PyV8.JSContext()       

   ctxt.enter()              

   func = ctxt.eval('''(function(){return '###'})''')       

   print func()       

   print '213'

if __name__ == '__main__':

     crawler = Test()   

  crawler.js()   

輸出的結(jié)果是:

復(fù)制代碼 代碼如下:

>>>
###
213
>>>

向js代碼中傳遞參數(shù)的方法

復(fù)制代碼 代碼如下:

  func = ctxt.eval(''' (function(a){return encodeURIComponent(a)})''')
        print func(a)

a是需要傳遞的參數(shù),encodeURIComponent是js中的一種編碼方式

我遇到這個(gè)問題是在做爬蟲的時(shí)候,進(jìn)行post傳值的過程中,一些中文字符被網(wǎng)站的js使用encodeURIComponent進(jìn)行了編碼導(dǎo)致不能提交可識別的代碼,所以想到這個(gè)辦法在python程序中進(jìn)行編碼,之后再傳值,就可以很好的解決這個(gè)問題

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湘乡市| 临西县| 宜君县| 富平县| 筠连县| 南安市| 福鼎市| 北川| 平原县| 无棣县| 平顺县| 胶州市| 仁化县| 阳朔县| 黄石市| 泗阳县| 苍南县| 渭源县| 阿瓦提县| 塘沽区| 高雄市| 广昌县| 长白| 琼海市| 山阴县| 仁化县| 合江县| 蒙自县| 河间市| 稷山县| 靖安县| 石柱| 韩城市| 江口县| 夏邑县| 盐亭县| 海安县| 沂源县| 永安市| 保靖县| 岚皋县|