python之简单的get和post请求
生活随笔
收集整理的這篇文章主要介紹了
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)題。
- 上一篇: Python常用模块之configpar
- 下一篇: Python中type和object的关