找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1822|回复: 2

[求助] Python读取文件内容post 跟 nc提交post 返回结果不一致

1

主题

2

帖子

2

积分

贫民

积分
2
meetinnet 发表于 2019-9-23 14:47:45 | 显示全部楼层 |阅读模式
刚学习python,特别初级,照猫画虎做点简单的事,遇到这个不知道怎么解决的问题,烦请老师们看看。

抓包了一段提交的数据,带cookie,且在时效性之内,内容如下:(地址已打码)

POST https://ggx.xxs.cn/hello/co/mit HTTP/1.1
Host: ggx.xxs.cn
Connection: keep-alive
Content-Length: 205
Accept: */*
Origin: https://ggx.xxs.cn
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; DAC-DC00 Build/HEOOEFG-DC00; wv) AppleWebKit/557.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.3469.126 MQQBrowser/6.2 TBS/044 Mobile Safari/537.36 MMWEBID/5350 MicroMessenger/9.0.3.1400(0x27100334) Process/tools NetType/WIFI Language/zh_CN
Content-Type: application/json
Referer: https://ggx.xxs.cn/hello/co/mit/ ... &venueName=Name
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh-CN;q=0.9,en-US;q=0.8
Cookie: JSESSIONID=71BV7FA25E903696ED5AEE02706D1C09; Hm_lvt_bc864c0a0574a7cabe6b36d53206fb69=1579109852; gr_user_id=8a2b11f3-7274-41e8-baf2-f8390d22ff21; gr_session_id_ade9dc5496ada31e=f8400be6-45c0-4dac-aca0-efec301ca40a; Hm_lpvt_bc864c0a0574a7cabe6b36d53206fb69=1569669499; gr_session_id_ade9cd5496cda31e_f8400be6-45c0-4dac-aca0-ecec301ca40a=true

{"Id":"2602000100","sId":"1001","fType":"666","day":"20190822","fInfo":"3ad972a445b07255666792cbe2fa6b50,7cdaba046c0ef2225d3b13ec792b3674,9de5av9471820b74fee223b4a532e7ce,27abgdqf2ea63f31665c98e84a6a82b4"}


这段代码(打码前的),保存到文件里面,用nc提交,返回正确结果,用Python读取文件内容提交,就返回错误结果,代码如下:

============================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests, json

url = 'https://ggx.xxs.cn/hello/co/mit'

fp = open("test.txt", "r")
data = fp.read()
fp.close()
Resp**e = requests.post(url, data=json.dumps(data))
# Resp**e = requests.post(url, data)  #用不用json格式都返回错误结果。
print (Resp**e.text)
============================================================

文件用的是一个,都是这个test.txt, 用nc就能提交上去返回正确结果,上面python代码就返回错误,而且这个错误跟cookie失效的错误是一样的,当然可能别的问题也是这个错误,我只能确定cookie是有效的,nc用的也是这个cookie。

问题感觉很简单,可就是不知道怎么找,百度了半天也没有类似的介绍。

谢谢老师们。
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
meetinnet  楼主| 发表于 2019-9-23 14:51:33 | 显示全部楼层
怎么论坛还把0NS给打码了。。。
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-9-24 09:08:34 | 显示全部楼层
本帖最后由 sheeboard 于 2019-9-24 11:33 编辑

post json的话data里的内容需为键值对,文件不行。参考手册里的原文
Note, the json parameter is ignored if either data or files is passed.
Using the json parameter in the request will change the Content-Type in the header to application/json.
传json用json参数,传文件用files参数。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表