1. 程式人生 > >python URL解析轉換成字典

python URL解析轉換成字典

引用包:

import urlparse

獲取URL:

url="https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=300200&rsv_spt=1&oq=python%20nonetype&rsv_pq=ddeee0430002a4d3&rsv_t=52bbRWiHUtsbsalW02NaxFrDqU5UVJ5TYaaeofTn0oNP0TZh2BQe7Fyh5viROnY%2BuYJg&rqlang=cn&rsv_enter=1&rsv_sug3=6&rsv_sug1=1&rsv_sug7=100&rsv_sug2=0&inputT=2497&rsv_sug4=2497"

將URL解析轉換成字典:

def url2Dict(url):
    query = urlparse.urlparse(url).query
    return dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()])

過程如下:

In [1]: import urlparse

In [2]: url="https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=300200&rsv_spt=1&oq=python%20nonetype&rsv_pq=ddeee0430002a4d3&rsv_t=52bbRWiHUtsbsalW02NaxFrDqU5UVJ5TYaaeofTn0oNP0TZh2BQe7Fyh5viROnY%2BuYJg&rqlang=cn&rsv_enter=1&rsv_sug3=6&rsv_sug1=1&rsv_sug7=100&rsv_sug2=0&inputT=2497&rsv_sug4=2497"

In [3]: def url2Dict(url):

   ...:         query = urlparse.urlparse(url).query

   ...:         return dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()])

   ...: 

In [4]: aa = url2Dict(url)

In [5]: print aa

{'wd': '300200', 'rsv_spt': '1', 'inputT': '2497', 'rsv_enter': '1', 'f': '8', 'rsv_bp': '1', 'rsv_t': '52bbRWiHUtsbsalW02NaxFrDqU5UVJ5TYaaeofTn0oNP0TZh2BQe7Fyh5viROnY+uYJg', 'rsv_idx': '2', 'tn': 'baiduhome_pg', 'rsv_sug4': '2497', 'rsv_sug7': '100', 'rsv_pq': 'ddeee0430002a4d3', 'rsv_sug1': '1', 'oq': 'python nonetype', 'rsv_sug3': '6', 'rsv_sug2': '0', 'ie': 'utf-8', 'rqlang': 'cn'}

相關推薦

python URL解析轉換字典

引用包: import urlparse 獲取URL: url="https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=300200&am

python 將字串轉換字典dict的各種方式

1)利用eval可以將字典格式的字串與字典戶轉 》》》mstr = '{"name":"yct","age":10}' 轉換為可以用的字典 》》》eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, d

python將字符串轉換字典的幾種方法

AS ast clas 行處理 模塊 IT python color AR 當我們遇到類似於{‘a’:1, ‘b‘:2, ‘c‘:3}這種字符串時,想要把它轉換成字典進行處理,可以使用以下幾種方法: 1. Python自帶的eval函數(不安全) dictstr = ‘{

python 將txt文件轉換字典

odin 嵌套 isp 實現 spa clas sha utf cbe txt 文件內容如下 liu 123shao 456hui 789將上述txt文件轉換成字典格式實現思路:定義一個空列表,按行讀取txt文件,然後轉換成嵌套列表,進而通過dict方法將嵌套列表轉換成字典

遇見的python問題--如何將檔案裡的內容轉換字典型別

檔案內容如下: liuyang,123456 liyun,123456 zhangsna,12345lkj   #方法一:從檔案中讀取資料,一行讀取一個列表,讀取出一個巢狀的列表,再轉換成字典 with open('users', 'r', encoding='utf-8')as f:

python 將json型別的字串轉換字典 使用demo

我們從網頁上抓取的很多資料都是json格式,儲存下來也就是字串格式,我們這時候如果使用字串拼接或者正則表示式在json字串中尋找資訊是比較麻煩的。把json字串轉換成python中的字典,然後再使用字典查詢。 import json ''' json:一種儲存資料的格式 作用:可以儲存本地的js

利用Python和OpenCV將圖片URL直接轉換OpenCV的圖片格式

首先要做的就是匯入我們必需的包。我們將使用NumPy轉換下載的位元組序為NumPy陣列,使用urllib來執行實際的網路請求,使用cv2來繫結OpenCV介面。 在第7行,我們定義了我們的url_to_image函式。這個函式帶一個url引數,也就是我們想要下載的影象地址。接下來,在第10行,我們使用u

Python腳本轉換windows的可執行程序

擴展 red pack 傳遞 bsp evel packages c++ scrip 一、簡介 py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序

Python】使用Python將Shellcode轉換匯編

str 多少 kali most env 分享圖片 rac 模式 pack 1、介紹 需要多少行代碼轉換hex成反匯編呢? 多虧了Python的Capstone庫,做這件事只需要五行。 在二進制分析中,進行Exploit開發或逆向工程時,需要快速將十六進制的Shellcod

cookie轉換字典型別方便scraoy 使用

#bakooie裝換成紫電模式方便scrapy使用 cookid = "_ga=GA1.2.1937936278.1538889470; __gads=ID=1ba11c2610acf504:T=1539160131:S=ALNI_MZwhotFaAA6KsIVzHG-ev0RnU4OIQ; .CNBl

python url轉換 chr()碼

爬蟲生成帶搜尋詞語的網址 1.字串轉為url編碼   1 import urllib 2 poet_name = "李白" 3 url_code_name = urllib.quote(poet_name) 4 print url_code_name 5 #輸出 6 #%E6%9D%8E

python將xml轉換json數據

.text ict get request class mlp 格式化 json數據 str # -*- coding: utf-8 -*- import requests import xmltodict import json def get_response(re

Python實現字串轉換浮點型數字

使用Python實現float函式 from functools import reduce digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def cha

將cookie 轉換字典格式

'bid=Qzw9cKnyESM; ll="108288"; __yadk_uid=4YChvgeANLBEh4iV00n1tc0HQ8zpmSl1; __utmc=30149280; __utmc=223695111; _vwo_uuid_v2=D8099FF3ECFE384A3F35BFA190C05A5

Python 將拼音轉換漢字

利用Pinyin2Hanzi 可以將拼音轉換為漢字,可以作為拼音輸入法的轉換引擎: 示例: def pinyin_2_hanzi(pinyinList): from Pinyin2Hanzi

python將時間轉換指定格式的時間

import time, datetime a = datetime.datetime.now() print(str(a)) # '2018-08-19 21:01:42.811262' dete

python時戳轉換字串日期,並形成時間序列檔案

######### Get all performance data of one object def get_one_object_perfor_data(object_id,dst_dir,src_file_name): df = pd.read_csv(s

python中數字轉換字串

數字轉成字串,使用格式化字串: 如 tt=322 tem='%d' %tt tem即為tt轉換成的字串 常用的格式化字串: %d            整數 %f%F        浮點數 %e%E       科學計數 %g%G        e 和%f/%E 和%F 的

Python 將毫秒轉換日期

今天寫工程碰見一個問題,需要將毫秒轉換成日期 #!-*- coding:UTF-8 -*- ''' Created on 2015-4-14 ''' import datetime import ti

接受第三方介面返回的json資料,解析轉換Javabean

我的微信端專案使用到了json 資料傳輸格式,在這記錄一下,剛開始時是一臉的懵逼。      通過HttpClientUtils.post()工具類傳送json資料,使用字串String接受返回的json資料。 String   res=HttpClientUtils.po