跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 爬虫 post 请求 data 为 list 的情况求助
未分類
31 10 月 2020

爬虫 post 请求 data 为 list 的情况求助

爬虫 post 请求 data 为 list 的情况求助

資深大佬 : d0v0b 3

目前情况,通过源 URL 得到 ajax,这个 ajax 在英文关键词情况下能请求到数据,但中文关键词情况无法返回值 初步判断是 encode 编码问题,但常用的几个都试了均不行,求助,感谢

源 URL: http://ggzyjy.abazhou.gov.cn/Jyweb/searchList.aspx?searchName=%E9%87%87%E8%B4%AD&Type=%E7%AB%99%E5%86%85%E6%90%9C%E7%B4%A2

Ajax: http://ggzyjy.abazhou.gov.cn/TrueLoreAjax/TrueLore.Web.WebUI.AjaxHelper,TrueLore.Web.WebUI.ashx

payload:[“TrueLore.Web.WebUI.WebAjaxService”,”SearchByCondition”,[0,15,”查询关键词”,””,200,670,190,410,3,””,””,”Fbqssj DESC”],None,None]’)

”’ #python

import requests import json  url = "http://ggzyjy.abazhou.gov.cn/TrueLoreAjax/TrueLore.Web.WebUI.AjaxHelper,TrueLore.Web.WebUI.ashx"  data = ["TrueLore.Web.WebUI.WebAjaxService","SearchByCondition",[0,15,"xe5x85xb3xe9x94xaexe8xafx8d","",200,670,190,410,3,"","","Fbqssj DESC"],None,None]  headers = {     'Ajax-method': 'AjaxMethodFactory',  # 这个很重要     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3738.0 Safari/537.36 Edg/75.0.107.0' }  html = requests.post(url, headers=headers, data=json.dumps(data)) 

”’

大佬有話說 (3)

  • 資深大佬 : ila

    eval 或 exec

  • 資深大佬 : ticotic

    dumps 把”xe5x85xb3xe9x94xaexe8xafx8d”当成 str 转义了

  • 資深大佬 : sujin190

    要用 Unicode 字符串啊,然后可以试试这样 json.dumps(result, ensure_ascii=False).encode(“utf-8”),基本就和浏览器一致了,不加 ensure_ascii 在 encode 中文会变成u 转义输出,似乎对方不支持处理u 转义,而且似乎这个 json 后面还应该有个时间戳啊,注意看

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具