shiverieskwok 2019-02-19 23:51
浏览 1536

Request form-data post

爬取目标:路由器WEB界面

Formdata:
Form_data = {
"SharedTmpSid": new_shareid,
"is_advanced": "0",
"dns": "0",
"userIdent": id,
"page": "globalsettings-index.xml",
"$db$.admin.0.biboAdmDomainName": "",
"$db$.admin.0.biboAdmWINS1": "172.31.7.41",
"$db$.admin.0.biboAdmWINS2": "172.31.7.50",
"$db$.ipDns.0.ipDnsUsePosCache": "2",
"$db$.ipDns.0.ipDnsUseNegCache": "2",
"$db$.ipDns.0.ipDnsMaxCacheSize": "100",
"$db$.ipDns.0.ipDnsPositiveTtl": "86400",
"$db$.ipDns.0.ipDnsNegativeTtl": "300",
"$db$.ipDns.0.ipDnsDefaultIfIndex": "-1",
"$db$.ipDns.0.ipDnsDhcpAssign": "2",
"$db$.ipDns.0.ipDnsIpcpAssign": "3",
"BUTTON_APPLY": "OK",
"replace": "inline",
}

脚本如下:
def revise_Dns(id,new_shareid):
url="http://ip/esi/912100/esi.cgi"
r.headers.update({"Content-Type": "application/x-www-form-urlencoded"})
r.headers.update({"Referer": "http://ip/esi/912100/esi.cgi?page=index.xml&sessionID={}".format(id)})
r.headers.update({"X-Requested-With": "XMLHttpRequest"})
Post = {
"SharedTmpSid": new_shareid,
"is_advanced": "0",
"dns": "0",
"userIdent": id,
"page": "globalsettings-index.xml",
"$db$.admin.0.biboAdmDomainName": "",
"$db$.admin.0.biboAdmWINS1": "172.31.7.41",
"$db$.admin.0.biboAdmWINS2": "172.31.7.50",
"$db$.ipDns.0.ipDnsUsePosCache": "2",
"$db$.ipDns.0.ipDnsUseNegCache": "2",
"$db$.ipDns.0.ipDnsMaxCacheSize": "100",
"$db$.ipDns.0.ipDnsPositiveTtl": "86400",
"$db$.ipDns.0.ipDnsNegativeTtl": "300",
"$db$.ipDns.0.ipDnsDefaultIfIndex": "-1",
"$db$.ipDns.0.ipDnsDhcpAssign": "2",
"$db$.ipDns.0.ipDnsIpcpAssign": "3",
"BUTTON_APPLY": "OK",
"replace": "inline",
}
payload={
"userIdent": id,
"replace": "inline",
"cacheAvoider": "dummy"
}
# content_encoded=urlencode(Post)
pt=r.post(url,headers=header,data=Post,params=payload)
print pt.text

出来的结果总是提示页面无法找到,如下:

globalsettings-index.xml Not Found

但是返回的状态码是200

请各路大神指点一下,谢谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程