亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 使用mysql記錄從url返回的http GET請求數(shù)據(jù)操作

使用mysql記錄從url返回的http GET請求數(shù)據(jù)操作

熱門標(biāo)簽:房產(chǎn)智能外呼系統(tǒng)品牌 沃克斯電梯外呼線路圖 400電話鄭州申請 福州呼叫中心外呼系統(tǒng)哪家好 北京人工外呼系統(tǒng)價(jià)錢 天智外呼系統(tǒng) 常州電銷外呼系統(tǒng)一般多少錢 地圖標(biāo)注被騙三百怎么辦 云南語音外呼系統(tǒng)平臺(tái)

業(yè)務(wù)場景需求及實(shí)現(xiàn)邏輯分析

在業(yè)務(wù)中,我們經(jīng)常會(huì)碰到需要用HTTP GET請求數(shù)據(jù)的情況,比如http請求返回的結(jié)果如下所示:

那么,如果我們想將這些數(shù)據(jù)用mysql存儲(chǔ)下來,那該怎么實(shí)現(xiàn)呢?

其實(shí),調(diào)用python的httplib和MySQLdb包將會(huì)非常容易實(shí)現(xiàn),httplib負(fù)責(zé)獲取url的返回,MySQLdb負(fù)責(zé)對(duì)MySQL數(shù)據(jù)庫進(jìn)行操作。下面整理了關(guān)系邏輯圖:

那么,我們開始代碼開發(fā):

python依賴包準(zhǔn)備

python需要用到的包至少有如下幾個(gè),其中MySQLdb依賴包的安裝可以參考python安裝mysql的依賴包mysql-python

# 此為python文本編輯器界面
#!/usr/bin/python
# coding=utf-8
import httplib
import json
import time
import MySQLdb

用httplib獲取url請求返回

httplib包支持如下的一些方法和函數(shù):

url = "http://www.testtesttest.com/mobile/kit?token=yyyyyyyyykey=ttttttsize=1" #具體的url鏈接
conn = httplib.HTTPConnection("www.testtesttest.com")
conn.request(method="GET", url=url) #指定GET方法,以及url對(duì)象
response = conn.getresponse() #創(chuàng)建response對(duì)象
res = response.read() #讀取url返回的內(nèi)容
# 使用json.loads方法將json解碼為python對(duì)象
json_repose = json.loads(res)
data = json_repose['data']

此時(shí),http請求返回的所有信息都存在了對(duì)象res中,因?yàn)檎埱蠓祷氐氖莏son字符串,上面我們采用了json.loads方法來解析。

可以留意到,最終我們將請求返回的json內(nèi)容,都存到了python的對(duì)象中里,而一旦將數(shù)據(jù)轉(zhuǎn)為數(shù)組或者元組等形式儲(chǔ)存,我們就可以用python自帶的函數(shù)對(duì)其進(jìn)行解析或者其他操作了。

用python解析url請求返回的json

# 這里我們定義了一個(gè)函數(shù)用于解析json
def data_list_analyze(i):
 data_dict = data[i]
 status = data_dict['status']
 devi_id = data_dict['devi_id']
 update_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(data_dict['update_time']))
 actived_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(data_dict['actived_time']))
 return devi_id, imei, device_type, actived_time

python連接數(shù)據(jù)庫并寫入數(shù)據(jù)

接下來是數(shù)據(jù)庫的連接示例:

# 打開數(shù)據(jù)庫連接,指定數(shù)據(jù)庫ip、用戶名、密碼、連接的庫名
db = MySQLdb.connect("192.168.xxx.xxx", "db_user", "db_password", "db_database", charset='utf8')
# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()
# 建表sql語句
sql = """create table if not exists `gergsmart_list`(
`devi_id` varchar(255) NOT NULL COMMENT 'IMEI, //硬件設(shè)備 IMEI',
`imei` varchar(255) COMMENT 'ICCID,//硬件設(shè)備 SIM卡',
`device_type` varchar(255) COMMENT '設(shè)備類型',
`actived_time` datetime COMMENT '⾸次激活時(shí)間',
PRIMARY KEY(`devi_id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
"""
# 使用execute方法執(zhí)行SQL語句,建表
cursor.execute(sql)
# 插入數(shù)據(jù)sql語句
insert_sql = "insert into `gergsmart_list` \

(devi_id,imei,device_type,actived_time) \

values (%s, %s, %s, %s,)"

從上面可以留意到,我們可以將python解析得到的對(duì)象devi_id、imei、device_type、actived_time,放入了mysql的插入語句中去,這樣我們就實(shí)現(xiàn)了“從url獲取數(shù)據(jù),存到python對(duì)象中,再將python對(duì)象插入到mysql的記錄中”這樣的操作了。

總結(jié),其實(shí)我們可以將python看作為一個(gè)中轉(zhuǎn)器,接收url請求返回,并寫入MySQL。而其中httplib負(fù)責(zé)了接收操作,MySQLdb負(fù)責(zé)了寫入操作。

補(bǔ)充:mysql請求超時(shí)!延伸拓展至get post請求的區(qū)別是什么,超詳細(xì)!一篇足矣解決所有!!

將數(shù)據(jù)庫的連接地址從127.0.0.1改為localhost即可!親測有效?。?/p>

查閱了很多的資料,歸納總結(jié)了get請求和post請求的區(qū)別

做了以下總結(jié):

眾所周知的是get請求的參數(shù)是直接暴露在url上面,安全性較低。post請求的參數(shù)是存放在body里面夾帶過去,安全性較高一點(diǎn)。接下來我們看看稍微全面一點(diǎn)的解釋

我們先看一下前輩們的解釋

一、get和post請求的區(qū)別是什么:

get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。

get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。post是通過HTTPpost機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過程。

對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

get安全性非常低,post安全性較高。

GET 請求可被緩存 POST 請求不會(huì)被緩存

GET 請求保留在瀏覽器歷史記錄中 POST 請求不會(huì)保留在瀏覽器歷史記錄中

GET 請求可被收藏為書簽 POST 不能被收藏為書簽

GET請求只能進(jìn)行url編碼(application/x-www-form-urlencoded)POST支持多種編碼方式(application/x-www-form-urlencoded 或 multipart/form-data。為二進(jìn)制數(shù)據(jù)使用多重編碼。)

最直觀的區(qū)別就是GET把參數(shù)包含在URL中,POST通過request body傳遞參數(shù)。

接下來參考一下官方的說法是什么:

二、在w3schools中也對(duì)二者進(jìn)行了區(qū)分給出了官方的答案

GET在瀏覽器回退時(shí)是無害的,而POST會(huì)再次提交請求。

GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。

GET請求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置。

GET請求只能進(jìn)行url編碼,而POST支持多種編碼方式。

GET請求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。

GET請求在URL中傳送的參數(shù)是有長度限制的,而POST么有。

對(duì)參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符,而POST沒有限制。

GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上,所以不能用來傳遞敏感信息。

GET參數(shù)通過URL傳遞,POST放在Request body中。

GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包。

基于上述以及查閱的資料做一個(gè)總結(jié)

HTTP是基于TCP/IP的關(guān)于數(shù)據(jù)如何在萬維網(wǎng)中如何通信的協(xié)議。 HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP鏈接。GET和POST能做的事情是一樣一樣的。你要給GET加上request body,給POST帶上url參數(shù),技術(shù)上是完全行的通的。

post請求和get請求都是HTTP的請求方式,本質(zhì)上來說并無區(qū)別,底層實(shí)現(xiàn)都是基于TCP/IP協(xié)議。但是請求有各種各樣的方式,于是HTTP對(duì)請求方式進(jìn)行了劃分和規(guī)定,于是產(chǎn)生了get、post處理請求的分工和區(qū)別。

此外還有搜索到另外一個(gè)區(qū)別:GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包。對(duì)于GET方式的請求,瀏覽器會(huì)把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回?cái)?shù)據(jù));而對(duì)于POST,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回?cái)?shù)據(jù))。

GET與POST都有自己的語義,不能隨便混用。

據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)一次包的時(shí)間和發(fā)兩次包的時(shí)間差別基本可以無視。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗(yàn)證數(shù)據(jù)包完整性上,有非常大的優(yōu)點(diǎn)。

并不是所有瀏覽器都會(huì)在POST中發(fā)送兩次包,F(xiàn)irefox就只發(fā)送一次。

綜述:

“GET方式提交的數(shù)據(jù)最多只能是1024字節(jié)”,因?yàn)镚ET是通過URL提交數(shù)據(jù),那么GET可提交的數(shù)據(jù)量就跟URL的長度有直接關(guān)系了。而實(shí)際上,URL不存在參數(shù)上限的問題,HTTP協(xié)議規(guī)范沒有對(duì)URL長度進(jìn)行限制。這個(gè)限制是特定的瀏覽器及服務(wù)器對(duì)它的限制。IE對(duì)URL長度的限制是2083字節(jié)(2K+35)。對(duì)于其他瀏覽器,如Netscape、FireFox等,理論上沒有長度限制,其限制取決于操作系統(tǒng)的支持。注意這是限制是整個(gè)URL長度,而不僅僅是你的參數(shù)值數(shù)據(jù)長度。

理論上講,POST是沒有大小限制的,HTTP協(xié)議規(guī)范也沒有進(jìn)行大小限制,說“POST數(shù)據(jù)量存在80K/100K的大小限制”是不準(zhǔn)確的,POST數(shù)據(jù)是沒有限制的,起限制作用的是服務(wù)器的處理程序的處理能力。對(duì)于ASP程序,Request對(duì)象處理每個(gè)表單域時(shí)存在100K的數(shù)據(jù)長度限制。但如果使用Request.BinaryRead則沒有這個(gè)限制。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python通過get,post方式發(fā)送http請求和接收http響應(yīng)的方法
  • Python發(fā)送http請求解析返回json的實(shí)例
  • java后臺(tái)發(fā)起get請求獲取響應(yīng)數(shù)據(jù)

標(biāo)簽:拉薩 黔東 徐州 珠海 沈陽 移動(dòng) 沈陽 鹽城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用mysql記錄從url返回的http GET請求數(shù)據(jù)操作》,本文關(guān)鍵詞  使用,mysql,記錄,從,url,返回,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用mysql記錄從url返回的http GET請求數(shù)據(jù)操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用mysql記錄從url返回的http GET請求數(shù)據(jù)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎影视库国产精品一区| 黄视频网站在线免费观看| 青青青草影院 | 亚洲精品影院一区二区| 国产极品精频在线观看| 日本伦理网站| 精品视频在线观看一区二区| 成人a大片高清在线观看| 日韩一级黄色| 亚洲 国产精品 日韩| 日韩中文字幕在线播放| 日韩av东京社区男人的天堂| 欧美国产日韩在线| 欧美国产日韩一区二区三区| 精品国产亚洲人成在线| 欧美a免费| 在线观看导航| 日韩一级精品视频在线观看| 九九久久99| 色综合久久久久综合体桃花网| a级毛片免费观看网站| 国产伦久视频免费观看 视频| 97视频免费在线观看| 国产高清视频免费观看| 国产精品123| 韩国三级视频网站| 青青青草影院 | 久久国产精品永久免费网站| 国产麻豆精品高清在线播放| 日韩免费在线视频| 99久久精品国产国产毛片| 日韩中文字幕在线观看视频| 国产a视频| 日韩欧美一二三区| 青青青草影院 | 亚洲精品久久久中文字| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频免费在线| 国产极品精频在线观看| 精品视频在线观看视频免费视频 | 亚欧成人乱码一区二区| 亚洲第一视频在线播放| 久久国产一久久高清| 国产a视频| 四虎影视久久| 欧美日本国产| 欧美a级片视频| 欧美大片a一级毛片视频| 国产一级生活片| 成人免费网站久久久| 国产一区二区精品久久91| 久草免费在线色站| 亚飞与亚基在线观看| 久久精品欧美一区二区| 免费一级片网站| 国产精品12| 天天做日日爱夜夜爽| 久久国产精品自线拍免费| 99久久网站| 精品视频在线观看视频免费视频 | 国产一区精品| 午夜在线影院| a级精品九九九大片免费看| 黄色短视屏| 久久久久久久网| 欧美日本国产| 亚洲天堂免费| 亚洲精品影院一区二区| 99久久精品国产高清一区二区 | 成人免费观看视频| 青青久久精品| 成人影视在线播放| 日本免费区| 日韩专区在线播放| 亚洲wwwwww| 黄色免费三级| 欧美一级视频免费观看| 青青久久精品国产免费看| 一级片免费在线观看视频| 精品在线免费播放| 成人免费一级毛片在线播放视频| 国产伦精品一区二区三区在线观看| 精品久久久久久中文字幕一区| 久久国产影院| 亚洲 欧美 成人日韩| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情伊人| 亚洲女初尝黑人巨高清在线观看| 精品国产香蕉在线播出 | 成人高清视频在线观看| 久久久久久久免费视频| 国产成人精品综合在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久成人亚洲| 色综合久久手机在线| 九九久久国产精品| 黄视频网站在线观看| 国产国语对白一级毛片| 九九精品久久久久久久久| 日韩一级黄色片| 99久久精品国产高清一区二区| 午夜欧美福利| 久久国产精品自线拍免费| 日韩专区亚洲综合久久| 国产亚洲精品aaa大片| 成人在激情在线视频| 日日爽天天| 精品国产一区二区三区精东影业| 欧美1卡一卡二卡三新区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 夜夜操网| 日韩avdvd| 日韩在线观看免费| 天天色成人网| 在线观看成人网 | 一级毛片视频播放| 日韩免费在线观看视频| 黄视频网站免费| 久久99爰这里有精品国产| 天天做人人爱夜夜爽2020毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲 男人 天堂| 亚洲精品久久久中文字| 精品视频免费在线| 黄视频网站免费看| 999久久狠狠免费精品| 91麻豆精品国产高清在线| 免费的黄色小视频| 欧美国产日韩一区二区三区| 麻豆网站在线免费观看| 美女免费精品高清毛片在线视| 成人免费一级纶理片| 午夜久久网| 日韩在线观看免费完整版视频| 亚洲精品中文字幕久久久久久| 日本乱中文字幕系列| 国产极品精频在线观看| 成人免费观看的视频黄页| 国产91精品一区| 日本在线不卡免费视频一区| 国产福利免费视频| 欧美激情伊人| 九九干| 午夜激情视频在线观看| 成人a级高清视频在线观看| 精品久久久久久中文| 四虎影视库国产精品一区| 国产亚洲免费观看| 成人影视在线播放| 黄视频网站在线观看| 精品久久久久久综合网| 久久国产影院| 欧美日本韩国| 国产美女在线观看| 免费一级片网站| 久久国产影院| 欧美日本国产| 国产成人啪精品| 免费一级生活片| 日韩在线观看视频黄| 九九九在线视频| 国产a网| 亚洲天堂一区二区三区四区| 午夜家庭影院| 一级毛片视频在线观看| 成人免费观看男女羞羞视频| 精品视频一区二区三区免费| 国产不卡高清在线观看视频| 成人高清视频在线观看| 国产一区二区精品久久91| 免费一级片在线观看| 午夜在线观看视频免费 成人| 国产一区精品| 久久久久久久免费视频| 999久久久免费精品国产牛牛| 国产网站免费视频| 四虎久久影院| 青青久久精品国产免费看| 香蕉视频三级| 亚洲女人国产香蕉久久精品 | 国产不卡在线观看| 青青青草影院| 亚久久伊人精品青青草原2020| 亚洲女人国产香蕉久久精品| 国产综合成人观看在线| 免费的黄色小视频| 欧美激情一区二区三区在线| 美女免费精品高清毛片在线视| 国产极品精频在线观看| 国产成人欧美一区二区三区的| 国产精品自拍一区| 日韩在线观看网站| 国产精品免费久久| 色综合久久久久综合体桃花网| 国产91视频网| 精品国产香蕉在线播出 | 麻豆网站在线免费观看| 国产伦精品一区三区视频| 国产视频在线免费观看| 国产成人欧美一区二区三区的|