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

首頁 > 編程 > Python > 正文

Python2和Python3中urllib庫中urlencode的使用注意事項

2020-01-04 14:00:00
字體:
來源:轉載
供稿:網友

前言

在Python中,我們通常使用urllib中的urlencode方法將字典編碼,用于提交數據給url等操作,但是在Python2和Python3中urllib模塊中所提供的urlencode的包位置有些不同。

對于Python2

Python2中提供了urllib和urllib2兩個模塊。

urlencode方法所在位置為:

urllib.urlencode(values) # 其中values為所需要編碼的數據,并且只能為字典

例如模擬登陸CSDN網站,示例程序如下

import urllib2values = {"username":"962457839@qq.com","password":"XXXX"}data = urllib.urlencode(values) url = "https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn"request = urllib2.Request(url,data)response = urllib2.urlopen(request)print response.read()

對于Python3

Python3中也有urllib和urllib3兩個庫,其中urllib幾乎是Python2中urllib和urllib2兩個模塊的集合,所以我們最常用的urllib模塊,而urllib3則作為一個拓展模塊使用。

urlencode方法所在位置

urllib.parse.urlencode(values)

例如模擬登陸CSDN網站,示例程序如下:

from urllib import requestfrom urllib import parsefrom urllib.request import urlopenvalues = {'username': '962457839@qq.com', 'password': 'XXXX'}data = parse.urlencode(values).encode('utf-8') # 提交類型不能為str,需要為byte類型url = 'https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn'request = request.Request(url, data)response = urlopen(request)print(response.read().decode())

ps:修復在python3中import winrandom錯誤問題

問題:在windows的python3使用PyCrypto出現ImportError: No module named 'winrandom'錯誤

處理:修改python3安裝目錄下的  lib/Crypto/Random/OSRNG/nt.py 文件中找到

import winrandom

修改為

from Crypto.Random.OSRNG import winrandom

總結

以上所述是小編給大家介紹的Python2和Python3中urllib庫中urlencode的使用注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 正定县| 加查县| 安顺市| 梅州市| 明溪县| 太白县| 伊宁市| 南澳县| 武强县| 赤峰市| 平顺县| 日喀则市| 宜丰县| 桓台县| 河间市| 门源| 江津市| 大同县| 兴国县| 班玛县| 南京市| 庐江县| 林芝县| 富民县| 和田市| 离岛区| 桐乡市| 峡江县| 三门峡市| 涪陵区| 枝江市| 台东市| 洪湖市| 故城县| 六盘水市| 永昌县| 樟树市| 磐安县| 上饶县| 寿阳县|