- subprocess返回的output中有
\n
- bytes到str的轉換
參考: https://blog.csdn.net/weixin_40283816/article/details/83591582
b = b"example"
s = "example"
sb = bytes(s, encoding = "utf8")
或者:sb = str.encode(s)
bs = str(b, encoding = "utf8")
或者:bs = bytes.decode(b)
- urllib和urllib2的轉換
參考: https://blog.csdn.net/python36/article/details/84568183
Py2.x:
Urllib庫
Urllin2庫
Py3.x:
Urllib庫
變化:
在Pytho2.x中使用import urllib2——-對應的,在Python3.x中會使用import urllib.request,urllib.error。
在Pytho2.x中使用import urllib——-對應的,在Python3.x中會使用import urllib.request,urllib.error,urllib.parse。
在Pytho2.x中使用import urlparse——-對應的,在Python3.x中會使用import urllib.parse。
在Pytho2.x中使用import urlopen——-對應的,在Python3.x中會使用import urllib.request.urlopen。
在Pytho2.x中使用import urlencode——-對應的,在Python3.x中會使用import urllib.parse.urlencode。
在Pytho2.x中使用import urllib.quote——-對應的,在Python3.x中會使用import urllib.request.quote。
在Pytho2.x中使用cookielib.CookieJar——-對應的,在Python3.x中會使用http.CookieJar。
在Pytho2.x中使用urllib2.Request——-對應的,在Python3.x中會使用urllib.request.Request.