基于Python爬取fofa网页端数据过程解析
FOFA-网络空间安全搜索引擎是网络空间资产检索系统(FOFA)是世界上数据覆盖更完整的IT设备搜索引擎,拥有全球联网IT设备更全的DNA信息。探索全球互联网的资产信息,进行资产及漏洞影响范围分析、应用分布统计、应用流行度态势感知等。
安装环境:
pipinstallrequests
pipinstalllxml
pipinstallfire
使用命令:
pythonfofa.py-s=title="你的关键字"-o="结果输出文件"-c="你的cookie"
代码如下:
importrequests,time,base64,fire fromlxmlimportetree deffofasc(s,o,c): try: sbase64=(base64.b64encode(s.encode('utf-8'))).decode('utf-8') cookies={ "_fofapro_ars_session":c } headers={ 'User-Agent':'Mozilla/5.0(Linux;Android7.1.2;PCRT00Build/N2G48H;wv)AppleWebKit/537.36(KHTML,likeGecko)Version/4.0Chrome/66.0.3359.158Safari/537.36fanwe_app_sdksdk_type/androidsdk_version_name/4.0.1sdk_version/2020042901screen_width/720screen_height/1280', } foriinrange(1,1000): url="https://www.fofa.so/result?q="+s+"&qbase64="+sbase64+"&full=true&page="+str(i) r=requests.get(url,headers=headers,cookies=cookies) soup=etree.HTML(r.text) result=soup.xpath('//*[@id="ajax_content"]/div/div/div/a/text()') print(result) ifresult!=[]: forrsinresult: withopen(o,mode="a+")asf: f.write(rs+"\n") else: print("已经获取不到任何数据,爬取完毕!") break time.sleep(2) exceptKeyboardInterrupt: print('用户退出') if__name__=='__main__': fire.Fire(fofasc)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。