python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项
前言
在Python中,我們通常使用urllib中的urlencode方法將字典編碼,用于提交數據給url等操作,但是在Python2和Python3中urllib模塊中所提供的urlencode的包位置有些不同。
對于Python2
Python2中提供了urllib和urllib2兩個模塊。
urlencode方法所在位置為:
urllib.urlencode(values) # 其中values為所需要編碼的數據,并且只能為字典
1
例如模擬登陸CSDN網站,示例程序如下
import urllib2
values = {"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()
1
2
3
4
5
6
7
8
對于Python3
Python3中也有urllib和urllib3兩個庫,其中urllib幾乎是Python2中urllib和urllib2兩個模塊的集合,所以我們最常用的urllib模塊,而urllib3則作為一個拓展模塊使用。
urlencode方法所在位置
urllib.parse.urlencode(values)
1
例如模擬登陸CSDN網站,示例程序如下:
from urllib import request
from urllib import parse
from urllib.request import urlopen
values = {'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())
python學習筆記——urllib庫中的parse
1 urllib.parse urllib 庫中包含有如下內容 Package contents error parse request response robotparser 其中urllib.p ...
第三百三十六節,web爬蟲講解2—urllib庫中使用xpath表達式—BeautifulSoup基礎
第三百三十六節,web爬蟲講解2—urllib庫中使用xpath表達式—BeautifulSoup基礎 在urllib中,我們一樣可以使用xpath表達式進行信息提取,此時,你需要首先安裝lxml模塊 ...
十五 web爬蟲講解2—urllib庫中使用xpath表達式—BeautifulSoup基礎
在urllib中,我們一樣可以使用xpath表達式進行信息提取,此時,你需要首先安裝lxml模塊,然后將網頁數據通過lxml下的etree轉化為treedata的形式 urllib庫中使用xpath表 ...
常見的爬蟲分析庫(1)-Python3中Urllib庫基本使用
原文來自:https://www.cnblogs.com/0bug/p/8893677.html 什么是Urllib? Python內置的HTTP請求庫 urllib.request? ? ? ? ? ...
Python3中Urllib庫基本使用
什么是Urllib? Python內置的HTTP請求庫 urllib.request? ? ? ? ? 請求模塊 urllib.error? ? ? ? ? ? ? 異常處理模塊 urllib.par ...
python3中urllib庫的request模塊詳解
剛剛接觸爬蟲,基礎的東西得時時回顧才行,這么全面的帖子無論如何也得厚著臉皮轉過來啊! 原帖地址:https://www.2cto.com/kf/201801/714859.html 什么是 Urlli ...
爬蟲中urllib庫
一.urllib庫 urllib是Python自帶的一個用于爬蟲的庫,其主要作用就是可以通過代碼模擬瀏覽器發送請求.其常被用到的子模塊在Python3中的為urllib.request和urllib. ...
Python2 和 Python3的區別 更新中
py2和py3的區別 1.默認解釋器編碼 py2: ascii py3: utf-8 2.輸入 輸出 輸入 py2: name = raw_input('請輸入你的姓名:') py3: name = ...
Python -- 網絡編程 -- 認識Python3的urllib庫
Python3的urllib包含5個模塊 urllib error parse request response robotparser 各個模塊的主要成員: error ['ContentTooSh ...
隨機推薦
MPAndroidChart繪制圖形表
最近一個項目需要用到表格進行統計顯示,本來用的是的achartengine,后來發現一個更加強大的開源框架MPAndroidChart. 下面簡單介紹下MPAndroidChart,MPAndroid ...
HDU 1425 sort 題解
選擇出數列中前k個最大的數. 這里由于數據特殊.所以能夠使用hash表的方法: #include #include #include ...
setInterval計時器延時問題
計時器延時問題 js計時器 使用setTimeout.setInterval函數時,第二個參數的設置的時間間隔t是自該函數(setTimeout(f1,t).setInterval(f1,t))被調用 ...
chrome解決http自動跳轉https問題
1.地址欄輸入: chrome://net-internals/#hsts 2.找到底部Delete domain security policies一欄,輸入想處理的域名,點擊delete. 3.搞 ...
譯文:ovs+dpdk中的“vHost User NUMA感知”特性
本文描述了"vHost User NUMA感知"的概念,該特性的測試表現,以及該特性為ovs+dpdk帶來的性能提升.本文的目標受眾是那些希望了解ovs+dpdk底層細節的人,如果 ...
EIGRP 基礎實驗
一.環境準備 1. 軟件:GNS3 2. 路由:c7200 二.實驗操作 實驗要求: 1.掌握EIGRP 的基本配置 2.掌握EIGRP 的通配符掩配置方法 3.掌握EIGRP 的自動匯總特性,理解E ...
python 通過元類控制類的創建
一.python中如何創建類? 1. 直接定義類 class A: a = 'a' 2. 通過type對象創建 在python中一切都是對象 在上面這張圖中,A是我們平常在python中寫的類,它可以 ...
golang str 首字母大寫
首字母大寫 //如果是小寫字母, 則變換為大寫字母 func strFirstToUpper(str string) string { if len(str) < 1 { return &quo ...
Python編程語言基礎
今天給大家講解python語言基礎~~ 01.python核心數據類型 ? 整型數 int:整數是不帶有小數部分的數字 浮點型數 float:浮點數是帶有小數部分的數字(小數部分可以是0) 復數 co ...
Java學習筆記:輸入、輸出數據
相關內容: 輸出數據: print println printf 輸入數據: Scanner 首發時間:2018-03-16 16:30 輸出數據: JAVA中在屏幕中打印數據可以使用: System ...
總結
以上是生活随笔為你收集整理的python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想100s怎么win7 联想100s安
- 下一篇: 通过u盘启动电脑后怎么安装 用U盘启动电