国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

中國所有省市區(qū)的ip經(jīng)緯度接口

Flands / 3529人閱讀

摘要:由于個人需要國內(nèi)所有省市區(qū)的地址段和經(jīng)緯度的對應(yīng)關(guān)系,最好是數(shù)據(jù)庫可以直接使用的數(shù)據(jù)源,經(jīng)調(diào)研發(fā)現(xiàn)可以使用百度來實現(xiàn)這個功能,主要是找到所有的地址段然后調(diào)用查詢,主要是用做異步爬蟲來實現(xiàn)的,你可以使用百度開發(fā)者賬號申請并發(fā)數(shù)從下載段,節(jié)約時

由于個人需要國內(nèi)所有省市區(qū)的ip地址段和經(jīng)緯度的對應(yīng)關(guān)系,最好是數(shù)據(jù)庫可以直接使用的數(shù)據(jù)源,經(jīng)調(diào)研發(fā)現(xiàn)可以使用百度API來實現(xiàn)這個功能,主要是找到所有的ip地址段然后調(diào)用api 查詢,

主要是用Tornado 做異步爬蟲來實現(xiàn)的,

</>復(fù)制代碼

  1. import time
  2. import json
  3. from datetime import timedelta
  4. from bs4 import BeautifulSoup
  5. import os
  6. from tornado import httpclient, gen, ioloop, queues
  7. from api import map_ip_region_provice
  8. AK = "umG08TkpEwmRWkUPx4MaM0FGW3h4i4L" # 你可以使用百度開發(fā)者賬號申請
  9. base_url = "http://api.map.baidu.com/location/ip?ak={1}&ip={0}"
  10. IP_URL = "https://github.com/17mon/china_ip_list/blob/master/china_ip_list.txt"
  11. concurrency = 20 # 并發(fā)數(shù)
  12. def is_file_exist(result=None):
  13. if result:
  14. result = result
  15. else:
  16. result = []
  17. with open("iplist.txt", "w+") as ipfile:
  18. for i in result:
  19. ipfile.write(i)
  20. ipfile.write("
  21. ")
  22. return result
  23. def get_iplist():
  24. """
  25. 從github 下載ip 段
  26. """
  27. # check ip is exist, 節(jié)約時間
  28. result = list()
  29. flag = is_file_exist()
  30. if flag:
  31. return flag
  32. else:
  33. http_client = httpclient.HTTPClient()
  34. try:
  35. response = http_client.fetch(IP_URL)
  36. respone = response.body
  37. except httpclient.HTTPError as e:
  38. print("Error: " + str(e))
  39. except Exception as e:
  40. # Other errors are possible, such as IOError.
  41. print("Error: " + str(e))
  42. http_client.close()
  43. respone = BeautifulSoup(respone, "lxml")
  44. div = respone.find("table",
  45. attrs={"class",
  46. "highlight tab-size js-file-line-container"})
  47. trs = div.find_all("td", attrs={"class": "blob-code blob-code-inner js-file-line"})
  48. for tr in trs:
  49. temp = tr.string
  50. result.append(temp)
  51. print("fetch ip .....")
  52. is_file_exist(result)

具體可以查看

https://fizblog.cn/blog?title...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41182.html

相關(guān)文章

  • 從地址字符串獲取市區(qū)信息

    摘要:需求從手工填寫的地址中,解析出省市區(qū)信息方法使用百度地圖正逆地理編碼雖然百度地圖提供地點檢索,但是是需要傳入行政區(qū)信息的根據(jù)正地理編碼服務(wù)接口將地址轉(zhuǎn)換為經(jīng)緯度,然后根據(jù)經(jīng)緯度調(diào)用逆地理編碼服務(wù)接口,得到結(jié)構(gòu)化的行政區(qū)信息代碼你的百度地圖返 需求: 從手工填寫的地址中,解析出省市區(qū)信息 方法 使用百度地圖api正/逆地理編碼PS: 雖然百度地圖提供地點檢索,但是是需要傳入行政區(qū)信息的 ...

    MartinHan 評論0 收藏0
  • RageFrame 一個 Yii2 + AdminLET 免費開源多商戶通用后臺管理系統(tǒng)

    摘要:極致的插件機(jī)制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會對原來的系統(tǒng)產(chǎn)生影響強(qiáng)大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺前端,微信,對內(nèi)接口,對外接口,不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口。 RageFrame 2.0 為二次開發(fā)而生,讓開發(fā)變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...

    sunny5541 評論0 收藏0
  • RageFrame 一個 Yii2 + AdminLET 免費開源多商戶通用后臺管理系統(tǒng)

    摘要:極致的插件機(jī)制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會對原來的系統(tǒng)產(chǎn)生影響強(qiáng)大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺前端,微信,對內(nèi)接口,對外接口,不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口。 RageFrame 2.0 為二次開發(fā)而生,讓開發(fā)變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...

    Ali_ 評論0 收藏0
  • 持續(xù)更新免費API,做一個API搬運工

    摘要:為了方便廣大的開發(fā)者,特此統(tǒng)計了網(wǎng)上諸多的免費,為您收集免費的接口服務(wù),做一個的搬運工,以后會每月定時更新新的接口。將長段中文切詞分開。 為了方便廣大的開發(fā)者,特此統(tǒng)計了網(wǎng)上諸多的免費API,為您收集免費的接口服務(wù),做一個api的搬運工,以后會每月定時更新新的接口。有些接口來自第三方,在第三方注冊就可以成為他們的會員,免費使用他們的部分接口。 百度AccessToken:針對HTTP ...

    Shihira 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<