闲来无事,朋友需要一家美团店铺的评价消息,索性做个小工具。



一:第一步找到目标网站

地址:https://www.meituan.com/meishi/4460141/

二:分析网页请求



在目标网页,按F12进入当前页面



找到我们的要的东西了

接下来再看看它是怎么获取的



找到了,这就是发送请求需要携带的参数

分析一下参数的意义

uuid:应该是一个标识

platform:平台(默认1)

partner:伙伴(默认126)

originUrl:原始网址

riskLevel:风险等级(默认1)

optimusCode:最优代码(默认10)

id:店铺ID

userId:登录者ID(可以为空)

offset:抵销

pageSize:一页显示10条

sortType:排序(1是质量,0是日期)

三:处理参数问题

uuid获取方法:直接获取店铺地址,获取Cookie,里面就有uuid

offset实现翻页:没次循环加10就是翻页

四:代码实现

HttpClient httpClient = new HttpClient();

httpClient.DefaultRequestHeaders.Add("Host", "www.meituan.com");

httpClient.DefaultRequestHeaders.Add("Method", "Get");

httpClient.DefaultRequestHeaders.Add("KeepAlive", "false"); // HTTP KeepAlive设为false,防止HTTP连接保持

httpClient.DefaultRequestHeaders.Add("UserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36");

httpClient.DefaultRequestHeaders.Add("Referer", url);

        string geturl = string.Format("https://www.meituan.com/meishi/api/poi/getMerchantComment?" +
"uuid={0}&" +
"platform=1&" +
"partner=126&" +
"originUrl={1}&" +
"riskLevel=1&" +
"optimusCode=10&" +
"id={2}&" +
"userId=&" +
"offset={3}&" +
"pageSize=10&" +
"sortType=0"
, uuid, url, id, pagesize); var tokenResponse = httpClient.GetAsync(geturl);
tokenResponse.Wait();
tokenResponse.Result.EnsureSuccessStatusCode();
string tokenRes = await tokenResponse.Result.Content.ReadAsStringAsync();

五:需要源码,可以联系我QQ:282840325

最新文章

  1. 2016 DTCC(中国数据库技术大会)
  2. Topshelf 创建windows服务注意事项
  3. windows 下配置 nginx的问题
  4. 给宏基装WIN8.1系统之问题与解决方法(原创)
  5. DataGridView固定了列名,怎样将数据内容绑定在列上
  6. mongodb 入门笔记
  7. 我这个IOS渣渣又来写随笔了
  8. JFreeChart入学教程
  9. 跟我学android-Android应用基本组件介绍(五)
  10. 星际SC地图制作中生成随机位置,也包括所有需要随机的效果
  11. .pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
  12. [转]JSON详解
  13. APUE-文件和目录(三)函数chown 和lchown
  14. Python中的str与unicode处理方法
  15. linux下利用C或C++ 语言调用需要root权限的函数
  16. TensorFlow --playground游乐场
  17. 【代码笔记】Web-ionic-头部与底部
  18. 3分钟学会做智能插座(DIY)
  19. nodejs 访问网站并操作xpath
  20. 理解 Redis(6) - List 值

热门文章

  1. Hdu 4291
  2. LeetCode21 Merge Two Sorted Lists
  3. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第三章:变换
  4. HDU - 1875_畅通工程再续
  5. Person Re-identification 系列论文笔记(二):A Discriminatively Learned CNN Embedding for Person Re-identification
  6. HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.register_jsp
  7. 关于IOS 微信浏览器 点击输入框自动放大问题
  8. POLARDB 2.0 重磅升级,分别支持Oracle与PostgreSQL
  9. hdu 1077 (圆交)
  10. @codeforces - 414E@ Mashmokh's Designed Problem