当前位置 鱼摆摆网 > 教程 > 电商培训 >

商户号查询系统信息(银联商户编号查询商户信息)

  公众号:长亭古道读人生   作者:长亭古道读人生   2021-06-04 14:16

今天项目回复我:限制的只是手刷交易,你给的是扫码交易,这个是不做限制的。18号之后的数据是正常的,18号之前的判断逻辑有问题,所以我需要核实20号之后的数据是否正常。

改完语句发现还是有几个,我去系统查了下,发现并没有重复,只是运维给的数据出生年月日加密了,然后误判为重复。我问隔壁的小哥,是否有办法把三个系统的身份证和手机号爬出来。他跟我说是可以的,后面他发了海科系统的代码过来。

这个爬虫我还在手忙脚乱的阶段,中间经历了各种报错。现在总结下三个系统的逻辑其实比较简单:

①根据商户号去查进件编号;

②去进件编号生成的网址中去找对应的信息。

# 第一部分导入所需的包import requestsimport jsonimport pandas as pdimport osfrom bs4 import BeautifulSoupimport time#第二部分获取商户号对应的进件编号def get_kq_inid(merchant_no,cookie,token):#获取进件编号url=#打开快钱系统,点入商户查询页面,右击检查,点network之后再点查询,会出现一个链接:selectByParam.do,点进去将Request URL填到这里headers={ "Content-Length": "633", "Content-Type": "application/x-www-form-urlencoded", "Cookie": cookie, "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36", "X-CSRF-TOKEN": token }#取requestheader中的数据 requsetpayload="""info={"sTime":"","eTime":"","openStatus":"","specialMerchant":"","autoCheckTimes":"","riskStatus":"","merAccount":"","acqOrgMerNo":"","cardId":"","mbpId":"","merchantNo":'"""+merchant_no+"""',"merchantExamineState":-1,"agentName":"","agentNode":-1,"productType":"-1","termianlType":"-1","mobilephone":"","activityType":"","preFrozenMoney1":"","preFrozenMoney2":"","accountName":"","merStatus":"","tradeType":"","syncStatus":"","recommendedSource":"","teamId":"","province":"","city":"","sourceSysSta":null,"itemSource":"","merchantType":"","authChannel":"","autoMbpChannel":""}&pageNo=1&pageSize=10""" html=requests.post(url,headers=headers,data=requsetpayload,verify=False) if html.status_code==200 : print("爬取成功") else: print(Exception) #进件编号 inid=json.loads(html.text)['page']['result'][0]['id'] return inid #根据进件编号去取身份证号和手机号,快钱的比较特殊,是get的方式,需要一个一个去看哪里有page def get_kq_no(inid,cookie,token):#获取手机号身份证号 url="http://sboss.skuaiqian.cn/merchantBusinessProduct/selectDetailInfo.do?ids="+str(inid) headers={ "Cookie": cookie, "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36", "X-CSRF-TOKEN": token } html=requests.get(url,headers=headers,verify=False) if html.status_code==200 : print("爬取成功") else: print(Exception) return [json.loads(html.text)['mi']['idCardNo'],json.loads(html.text)['mi']['mobilephone']] #主函数:输入商户号列表、cookie和token来查询相关信息来查询相关信息def kq_main(merchant_nos):#传入商户号列表 cookie=input("请输入cookie:") token=input("请输入token:") inids=[] nos=[] phones=[] mer=[] for merchant_no in merchant_nos: mer.append(merchant_no) try: inid=get_kq_inid(merchant_no,cookie,token) ids=get_kq_no(inid,cookie,token) inids.append(inid) nos.append(ids[0]) phones.append(ids[1]) except: inids.append("") nos.append("") phones.append("") time.sleep(3) data=pd.DataFrame(data={ "商户号":mer, "进件编号":inids, "身份证号":nos, "手机号":phones }) return data #因为银盛和快钱的是混在一起额,所以加了个容错处理。其实代码看得我还是晕乎乎的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yubaibai360@qq.com 举报,一经查实,本站将立刻删除。

[ 标签:商户号查询系统 ]

相关文章

  • 全部评论(0
说点什么吧