实际中遇到的,记录下来
(一)使用%s%d等格式化数据
headers={
'Content-Type': 'application/x-www-form-urlencoded'
}
day_num=10
jifen=6
value='{"account":"aaa","pwd":"bbb","engine_id":"Android_CCC","version":"777","type":"ry","device_info":{"model":"android","screen":"720x1280"},"extra_info":{"app_version":9087},"body":{"uid":"0889486","type":"1","lottery_day":%d,"award":%d}}'%(day_num,jifen)
data = {
'value': value
}
response = requests.post(url=url, headers=headers,data=data)
print(response.text)
参考文章:Python----格式化输出----%d %s %f (最原始写法)_python的格式化输出 csdn-CSDN博客
(二)将文本转换成json格式
requests的返回res=response.text是一段类json的文本(看起来是json格式,实际是文本):
import json
res=
'{
"result": "0011",
"body": {
"lottery_number": 1,
"lottery_result": 20,
"lottery_list": [20, 28, 51]
},
"type": "lotterylist"
}'
json_data = json.loads(res)
jifen=int(json_data['body']['lottery_result'])
(三)截取字符串
要求:获取某个字符指定字符的前面或后面的所有字符内容
URL = https://www.baid/v2/user/login
(1)想要获取v2后的数据:v2/user/login
print url[url.rfind('/v2'):]
(2)想要获取/v2前的数据:https://www.baid/
print url[0:url.rfind('/v2')]
再一个例子
import datetime
today=datetime.date.today()
date_text=today.strftime("%Y-%m-%d")
date_text=2024-04-10#文本型日期
#需要年月日的日,即最右侧-后面的内容
day=date_text[date_text.rfind('-')+1:]
print(day)#注意,此时的day=10是文本型