日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python url拼接_详解Python urlencode编码和url拼接方法

發布時間:2023/12/10 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python url拼接_详解Python urlencode编码和url拼接方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

urlencode 調用方法

urlencode的參數必須是Dictionaryimport urllib

d = {'name1':'www.pythontab.com','name2':'bbs.pythontab.com'}print urllib.urlencode(d)

輸出:name2=bbs.pythontab.com&name1=www.pythontab.com

相當于拼接兩個url參數,這個用法類似于PHP中的http_build_query(),這里就不多數PHP中怎么用了,有興趣的自己去查一下。

urlencode 編碼

函數urlencode不會改變傳入參數的原始編碼,也就是說需要在調用之前將post或get參數的編碼調整好。

問題:現在模擬請求Google和baidu,由于baidu使用的是gb2312編碼,google使用的是utf8編碼,兩個站點提交到URL中的中文參數的urlencode值是不一樣,下面以”PythonTab中文網”為例:# coding: UTF-8

str = u'PythonTab中文網'

str = str.encode('gb2312')

d = {'name':str}

q = urllib.urlencode(d)

print q

結果:name=PythonTab%D6%D0%CE%C4%CD%F8

注意:urlencode的參數必須是Dictionary

其他用法

django中urlencode類似,方法如下:from django.utils.http import urlquote

a = urlquote('PythonTab中文網')

print a

得到漢字的GBK編碼

urllib 轉換字符串

其實可以用urllib的quote函數對URL中的中文進行轉換,將中文轉換成GBK的編碼,得到的編碼是符合URI標準的URL。>>> import urllib

>>> a = "PythonTab中文網"

>>> a

'PythonTab\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91'

>>> urllib.quote(a)

'PythonTab%E4%B8%AD%E6%96%87%E7%BD%91'

>>>

總結

以上是生活随笔為你收集整理的python url拼接_详解Python urlencode编码和url拼接方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。