日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python之简单的get和post请求

發(fā)布時(shí)間:2025/3/20 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python之简单的get和post请求 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.json 模塊提供了一種很簡(jiǎn)單的方式來(lái)編碼和解碼JSON數(shù)據(jù)。 其中兩個(gè)主要的函數(shù)是 json.dumps() 和 json.loads() , 要比其他序列化函數(shù)庫(kù)如pickle的接口少得多。 下面演示如何將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON:

''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' import jsondata = {'name' : 'ACME','shares' : 100,'price' : 542.23 }json_str = json.dumps(data)

下面演示如何將一個(gè)JSON編碼的字符串轉(zhuǎn)換回一個(gè)Python數(shù)據(jù)結(jié)構(gòu):

data = json.loads(json_str)

2.簡(jiǎn)單的get和post請(qǐng)求,使用import requests

import requestsresponse = requests.get('http://httpbin.org/get') print(response.text) ''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' #通過(guò)在發(fā)送post請(qǐng)求時(shí)添加一個(gè)data參數(shù),這個(gè)data參數(shù)可以通過(guò)字典構(gòu)造成 import requestsdata = {"name":"zhaofan","age":23 } response = requests.post("http://httpbin.org/post",data=data) print(response.text)

3.GET方法,并且自定義header

''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' # -* - coding: UTF-8 -* - import urllib2request = urllib2.Request("http://www.baidu.com/") request.add_header('content-TYPE', 'application/x-www-form-urlencoded') response = urllib2.urlopen(request) print response.getcode() print response.geturl() print response.read()

POST方法,并且自定義header

''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' # -* - coding: UTF-8 -* - import urllib2 import urllibrequest = urllib2.Request("http://passport.cnblogs.com/login.aspx") request.add_header('content-TYPE', 'application/x-www-form-urlencoded') data={"tbUserName":"test_username", "tbPassword":"test_password"}response = urllib2.urlopen(request, urllib.urlencode(data)) print response.getcode() print response.geturl() print response.read() 

4.實(shí)際測(cè)試腳本編寫

''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' # coding:utf-8 import json import urllib2 import requestsclass AddScores:def __init__(self):passdef getToken(self): # 獲取token值url1 = 'xxxxx'#urlr1 = requests.get(url1)self.tokenObj = json.loads(r1.text)#解碼JSON數(shù)據(jù)if self.tokenObj["result"] == "success":print self.tokenObj["token"]else:print "failed"return self.tokenObj["token"]def personMess(self): # 獲取個(gè)人信息url2 = 'xxx' + self.getToken()r2 = requests.post(url2)print r2.textdef addSco(self,resId): # 添加分?jǐn)?shù)data = {"memberId": "xxx","orgCode": "xxx","resourceId": resId,#傳參,傳resourceId"configName": "wsp", "resourceType": "wsp"}print "添加分?jǐn)?shù)的請(qǐng)求參數(shù):"print json.dumps(data)#編碼JSONheaders = {'Content-Type': 'application/json'}url3 = 'xxx' + self.getToken()re3 = urllib2.Request(url=url3, headers=headers, data=json.dumps(data))response = urllib2.urlopen(re3)print response.read()

5.讀寫TXT文件

''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' #coding:utf-8 import timefrom Demo2.token import AddScoresclass ResId:def getResId(self):file=open('xxxx')# a=file.read()# print alId= file.readline()lId=lId.strip(',\n')while lId != '':#逐行讀取數(shù)據(jù)print lIdaddScores = AddScores()addScores.getToken()addScores.personMess()addScores.addSco(lId)time.sleep(68)lId = file.readline()print "============================="ResId().getResId()

總結(jié)

以上是生活随笔為你收集整理的python之简单的get和post请求的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。