zoukankan      html  css  js  c++  java
  • [python]网页访问

     1 #在python3中只有urllib一个库,这里面集成了原来的urllib和urllib2
     2 import urllib.request
     3 
     4 #定义一个request对象,传入一个url完整地址,并用Request函数。
     5 request = urllib.request.Request("http://www.baidu.com")
     6 
     7 #打开url,返回response对象
     8 response = urllib.request.urlopen(request)
     9 
    10 #response对象和文件差不多,需要先读一下,再解码
    11 print(response.read().decode("utf-8"))
     1 import urllib.request
     2 
     3 #表单提交的地址
     4 url = "http://127.0.0.1/burp-ctrl.php"
     5 
     6 #post表单的数据
     7 data={"user_id":"name","user_password":"password"}
     8 #对post表单数据进行一次url编码
     9 data=urllib.parse.urlencode(data)
    10 #再进行一次utf-8编码
    11 data=data.encode(encoding="utf-8")
    12 #用刚才的url和post表单数据构建request对象
    13 Request = urllib.request.Request(url,data)
    14 #返回response对象
    15 response = urllib.request.urlopen(Request)
    16 #查看信息
    17 print(response.read().decode("utf-8"))
     1 import urllib.request
     2 
     3 #表单提交的地址
     4 url = "http://127.0.0.1/burp-ctrl.php"
     5 
     6 #post表单的数据
     7 data={"user_id":"name","user_password":"password"}
     8 #对post表单数据进行一次url编码
     9 data=urllib.parse.urlencode(data)
    10 #再进行一次utf-8编码
    11 data=data.encode(encoding="utf-8")
    12 #构建了headers
    13 headers={"User-Agent":"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}
    14 #用刚才的url和post表单数据构建request对象
    15 Request = urllib.request.Request(url,data,headers)
    16 #返回response对象
    17 response = urllib.request.urlopen(Request)
    18 #查看信息
    19 print(response.read().decode("utf-8"))

    用Python实现的模拟登录人人网

    实际上用到的是cookie的处理

     1 import urllib.request
     2 import http.cookiejar
     3 
     4 
     5 #表单提交的地址
     6 url = "http://www.renren.com/PLogin.do"
     7 count=input("帐号:")
     8 
     9 password=input("密码:")
    10 
    11 #post表单的数据
    12 data={"user_id":count,"user_password":password}
    13 #对post表单数据进行一次url编码
    14 data=urllib.parse.urlencode(data)
    15 #再进行一次utf-8编码
    16 data=data.encode(encoding="utf-8")
    17 #构建了headers
    18 headers={"User-Agent":"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}
    19 #用刚才的url和post表单数据构建request对象
    20 Request = urllib.request.Request(url,data,headers)
    21 
    22 cj = http.cookiejar.CookieJar()
    23 opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    24 urllib.request.install_opener(opener)
    25 #返回response对象
    26 response = urllib.request.urlopen(Request)
    27 #查看信息
    28 print(response.read().decode("utf-8"))

    #....再加入正则表达式就可以实现发状态,看好友之类的功能。
  • 相关阅读:
    python 字符串常用操作
    markdown 基础语法
    网络安全入门的16个基本问题
    Linux中20个crontab例子
    使用python爬取一个网页里表格的内容
    浅谈python的深浅拷贝
    Linux中设置普通用户可以su和sudo
    iptables四表五链
    CentOS7编译安装NFS
    源码安装csvn
  • 原文地址:https://www.cnblogs.com/Rrouned/p/3422982.html
Copyright © 2011-2022 走看看