版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
百度地图网址分析
由于公司要用百度地图采集商家的数据,进入百度地图 ,按住F12看到程序员开发:
输入关键字搜索,出现三个不同的地址
分析这几个地址就会有不一样的收获,拿到请求地址,例如:
https://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&da_par=baidu&pcevaname=pc4.1&qt=s&da_src=searchBox.button&wd=%E6%B5%B7%E5%BA%95%E6%8D%9E&c=179&src=0&wd2=&pn=0&sug=0&l=12&b=(13310948.03,3499937.39;13442020.03,3535777.39)&from=webmap&biz_forward={%22scaler%22:2,%22styles%22:%22pl%22}&sug_forward=&auth=Y%40AB6156JDKcHEHbwyIz0NbUGOaMwZ%409uxHNxTRBzBHt1qo6DF%3D%3DC1GgvPUDZYOYIZuVt1cv3uVtGccZcuVtPWv3Guxt58Jv7uUvhgMZSguxzBEHLNRTVtcEWe1GD8zv7u%40ZPuxtfv7ucvY1SGpuxztprGnrFHQWHa9KJJUEjnOOAJzvaaZyY&device_ratio=2&tn=B_NORMAL_MAP&nn=0&u_loc=13407212,3472648&ie=utf-8&t=1571983238653
经过本小姐测试之后,其实注释掉的那些可以不用,只要这些:
auth = HTTPBasicAuth('ryan', 'password')
data = {
'newmap': '1',
'reqflag': 'pcmap',
'biz': '1',
'from': 'webmap',
'da_par': 'direct',
'pcevaname': 'pc4.1',
"qt": "s",#con
'from': 'webmap',
# 'da_src': 'searchBox.button',
'c': code, # 城市代码
'wd': keyword, # 修改关键字
'wd2': keyword2,
'pn': page, # 页数
'da_src':'searchBox.button',
# "nn": 70,
# "db": 0,
# "sug": 0,
# "addr": 0,
# 'district_name': district_name, # 限制区
# 'business_name': business_name,
# 'rn': 50, # 显示内容数量
# 'auth': auth,
# 'pl_data_type': "data_type",
# 'pl_sub_type': "0,+",
# "pl_price_section": "0,+",
# "pl_sort_type": "default",
# "pl_sort_rule": "0",
# "pl_discount2_section": "0,+",
# "pl_groupon_section": "0,+",
# "pl_cater_book_pc_section": "0,+",
# "pl_hotel_book_pc_section": "0,+",
# "pl_ticket_book_flag_section": "0,+",
# "pl_movie_book_section": "0,+",
# 'pl_business_type': "0,+",
# 'pl_business_id': "0,+",
# "da_src": "pcmappg.poi.page", # 固定
# "on_gel": "1",
# "src": "7",
# "gr": "3",
# 'l': '10',
# "tn": "B_NORMAL_MAP",
# 'ie': 'utf-8',
# 'auth':auth,
# "t": "1468896652886",
}
# 把字典对象转化为url的请求参数
url = 'https://map.baidu.com/?' + urlencode(data)
return url