2016-03-12 58 views
1

在我的url的querystring部分傳遞給python中的phantomjs,我有波斯語言的值。但是在使用driver.save_screenshot('screen.png')捕獲結果後,我發現查詢字符串不適用。 實際上這是一個搜索頁面,它不返回任何結果。 通過刪除波斯語查詢字符串,查詢字符串的其他部分是數字,一切都很好。
這不起作用:phantomjs與非英文網址

http://codal.ir/ReportList.aspx?1=خودرو&2=&3=&4=-1&5=&6=&7=&8=-1&9=12&10=-1&11=1395%2f12%2f29&12=False&13=0

而這個作品:

http://codal.ir/ReportList.aspx?2=&3=&4=-1&5=&6=&7=&8=- 1 9 = 12&10 = -1&11 = 1395%2F12%2f29&12 =假&13 = 0

回答

1

嘗試使用轉義字符串而不是原始波斯字符:

>>> import urllib 
>>> urllib.quote('خودرو') 
'%D8%AE%D9%88%D8%AF%D8%B1%D9%88' 

這可以解決問題。

+0

我試過了,但它沒有工作:( – Mehrdad