利用python的requests模块获取HTTP信息
import requests #导入requests模块
from colorama import Fore, Back, Style #关键词高亮显示出来
requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning) #当访问网站的证书不安全时,不显示警告信息
def format_text(title, item):
cr = '\r\n'
section_break = cr + "*"*20 + cr
item = str(item)
text = Style.BRIGHT + Fore.RED + title + Fore.RESET + section_break + item + section_break
return text
r = requests.get('https://www.baidu.com', verify=False) #GET request,并且阻止library验证SSL/TLS证书
print(format_text('r.status_code is: ', r.status_code))
print(format_text('r.headers is: ', r.headers))
print(format_text('r.cookies is: ', r.cookies))
print(format_text('r.text is: ', r.text))
添加proxy的版本,可以和burpsuite结合使用:
import requests
from colorama import Fore, Back, Style
requests.packages.urllib3.disable_warnings(request.packages.urllib3.exceptions.InsecureRequestWarning)
proxies = {'http':'http://127.0.0.1:8080','https':'https://127.0.0.1:8080'}
def format_text(title, item):
cr = '\r\n'
section_break = cr + "*"*20 + cr
item = str(item)
text = Style.BRIGHT + Fore.RED + title + Fore.RESET + section_break + item + section_break
r = requests.get('https://www.baidu.com", verify=False, proxies=proxies)
print(format_text('r.status_code is:',r.status_code))
print(format_text('r.headers is:',r.headers))
print(format_text('r.cookies is:',r.cookies))
print(format_text('r.text is:',r.text))