urlparse模組和json模組詳解

2021-08-25 06:01:03 字數 2673 閱讀 9244

urlparse

urlparse主要是url的分解和拼接,分析出url中的各項引數,其主要的函式如下

urlparse

主要將url分解成6個片段,返回乙個包括6個片段的物件

import urlparse

url=urlparse.urlparse('')

print url

# 結果

# 字典

query1 = urlparse.parse_qs(url.query)

print query1,type(query1)

# 列表

query2 = urlparse.parse_qsl(url.query)

print query2,type(query2)

# 結果

name=hou

'dict'>

[('name', 'hou')] 'list'>

urlsplit

urlsplit和urlparse功能一樣,都是分割,不同的是只分割為5部分

import urlparse

url=urlparse.urlsplit('')

print url

# 結果

相對的位址組合成乙個url,對於輸入沒有限制,但是前面必須最後接『/』,否則將不組合前面。

import urlparse

url=urlparse.urljoin('','id=2')

print url

# 結果

id=2

import urlparse

url=urlparse.urljoin('asda','id=2')

print url

#結果id=2

urlunparse/urlunsplit

這個就是逆向操作,將幾個部分進行拼接

import urlparse

url=urlparse.urlparse('')

print url

raw_url = urlparse.urlunparse(url)

print raw_url

# 結果

python中處理json檔案,主要就是利用json.dumps()/json.dump()和json.loads()/json/load(),那這四個方法有什麼區別呢,這裡進行介紹

json.dumps()

主要將字典轉換為字串str

import json

dicts =

print

type(dicts)

print dicts

dict_change_str = json.dumps(dicts)

print

type(dict_change_str)

print dict_change_str

# 結果

'dict'>

'str'>

json.loads()

主要將字串str轉換為字典

import json

dicts = ''

print type(dicts)

print dicts

str_change_dict = json.loads(dicts)

print type(str_change_dict)

print str_change_dict

# 結果

'str'>

'dict'>

json.dump和json.load

這兩個函式和上面兩個方法其實功能一樣,不一樣的是這兩個方法必須和檔案關聯,結果存入file中

import json

dict =

file = open('test.json','w')

json.dump(dict,file)

import json

file = open('test.json')

re = json.load(file)

print re,type(re)

# 結果

'dict'>

urlparse模組(python模組)

一 urlparse模組簡介 urlparse模組主要是把url拆分為6部分,並返回元組。並且可以把拆分後的部分再組成乙個url。主要有函式有urljoin urlsplit urlunsplit urlparse等。二 urljoin函式使用 urljoin主要是拼接url,它以base作為其基位...

python 中 urlparse 模組介紹

urlparse模組主要是用於解析url中的引數 對url按照一定格式進行 拆分或拼接 1.urlparse.urlparse 將url分為6個部分,返回乙個包含6個字串專案的元組 協議 位置 路徑 引數 查詢 片段。import urlparse url change urlparse.urlpa...

pickle模組 和json模組

pickle和json序列號 json模組是所有語言通用的,可以用來把一些資料轉成字串儲存在檔案中 import json l 1,2,3 with open t3 mode w encoding utf 8 as f print json.dump l,f import json l 1,2,3 ...