• [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"))

    #....再加入正则表达式就可以实现发状态,看好友之类的功能。
  • 相关阅读:
    VS2010+C#写的3D的Android游戏开源咯....不来看别后悔哦。
    把XAML放在服务端,即改即现.....
    TagSL框架设计(1)先来点简介
    OpenMP模式下多线程文件操作 (转)
    VS获取工程版本信息
    OpenMP模式下多线程文件操作(五)
    简单建立DLL和使用DLL
    OpenMP模式下多线程文件操作(三)
    OpenMP模式下多线程文件操作(四)
    【转】VC2008在工具栏Toolbar里添加XP风格spin box control控件
  • 原文地址:https://www.cnblogs.com/Rrouned/p/3422982.html
Copyright © 2020-2023  润新知