zoukankan      html  css  js  c++  java
  • python 抓取request信息,各种cookie,user-agent类的信息,只调试到http可以抓取,https貌似不行。

    import pcap  # 安装的是pypcap,本博客有安装方法,不过也比较乱,试试吧。
    import dpkt
    import socket
    import datetime


    def sniffer(str):
    pc = pcap.pcap()
    for timestamp, buf in pc:
    eth = dpkt.ethernet.Ethernet(buf)
    if not isinstance(eth.data, dpkt.ip.IP):
    print('Non IP Packet type not supported %s ' % eth.data.__class__.__name__)
    continue
    ip = eth.data
    if isinstance(ip.data, dpkt.tcp.TCP):
    tcp = ip.data
    try:
    request = dpkt.http.Request(tcp.data)
    except (dpkt.dpkt.NeedData, dpkt.dpkt.UnpackError):
    continue
    print('HTTP request: %s ' % repr(request))
    if request.headers['host'] == str: # 自行替换需要抓的网站。
    print(request)
    # print('type:', type(request))
    host = request.headers['host']
    connection = request.headers['connection']
    accept = request.headers['accept']
    user_agent = request.headers['user-agent']
    accept_encoding = request.headers['accept-encoding']
    accept_language = request.headers['accept-language']
    cookie = request.headers['cookie']
    return request
    break


    request = sniffer('www.******.net')
    print('---------')
    print(request.headers['host'])

    这个代码是抓取一个网站请求的request信息。

  • 相关阅读:
    勾股定理
    委托应用-表单的创建和编辑
    学生成绩表(输入成绩后自动算出最高、最低、平均分)
    完美拖拽(点击回放运动轨迹)
    实心图案
    微博发布
    批量删除
    数组去重的方法
    模拟垂直滚动条
    点不到的NO
  • 原文地址:https://www.cnblogs.com/jackadam/p/8280347.html
Copyright © 2011-2022 走看看