request - cookie操作(二)

from urllib import request,parsefrom http.cookiejar import CookieJar

headers = {        "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"    }

def get_opener():    # 1.登录    # 1.1 创建一个cookiejar对象    cookiejar = CookieJar()    # 1.2 使用cookiejar创建一个HTTPCookieProcessor对象    handler = request.HTTPCookieProcessor(cookiejar)    # 1.3 使用上一步的handler创建一个opener    opener = request.build_opener(handler)    return opener

def login_renern(opener):    # 1.4 使用opener发送登录的请求(输入账号和密码)    data = {        "email":"xxxx",        "password":"xxxx"    }    login_url = "http://www.renren.com/PLogin.do"    req = request.Request(login_url,data=parse.urlencode(data).encode("utf-8"),headers=headers)    opener.open(req)

def visit_profile(opener):    # 2.访问主页    pro_url = "http://www.renren.com/452057374/profile?ref=page"    #获取个人主页的页面的时候,不要新建一个opener    #而应该使用之前的那个opener,因为之前的那个opener已经包含了登录所需要的cookie信息    resp = opener.open(pro_url)    with open("renren.html","w",encoding="utf-8") as file:        file.write(resp.read().decode("utf-8"))

if __name__ == ‘__main__‘:    opener = get_opener()    login_renern(opener)    visit_profile(opener)

原文地址:https://www.cnblogs.com/Teachertao/p/11129533.html

时间: 2024-10-18 09:23:10

request - cookie操作(二)的相关文章

request - cookie 操作(一)

from urllib import request#headers 带cookieblog_url = "http://www.renren.com/452057374/profile?ref=page"headers = { "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103

ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由于时间关系没有完成修改.删除操作,我们新建了一个名为"Contact"的 Controller,并实现了添加方法,下边就让我们在此基础上来完成 ASP.NET MVC3 中的修改和删除操作. 首先,我们在 Contact 控制器类中添加一个名为 View()的方法,用来从 Contact

C# 自定义cookie封装类,简化Cookie操作

封装了常用的cookie操作,包括读取cookie.写入cookie.设置cookie过期时间等等. using System; using System.Web; namespace DotNet.Utilities { public class CookieHelper { /// <summary> /// 清除指定Cookie /// </summary> /// <param name="cookiename">cookiename<

JavaScript之DOM-10 cookie (cookie概述、cookie操作)

一.Cookie 概述 Cookie 简介 - Cookie 是由服务器生成并存存储在客户端文件系统(.txt格式)中的key/value对,当浏览器再次请求该站点上的页面时,就会自动把保存的Cookie发回服务器 - Cookie 使得浏览器可以在访问同一站点的不同请求间传递数据,让服务器程序识别不同的客户端 - 典型应用: 保存用户登录状态.跟踪用户行为.页面定制.保存购物车等需要保存全局变量的场合 Cookie 的存放 - Cookie 保存在客户端某个特定的目录下的一个.txt文本文件中

【.NET】Cookie操作类

using System; using System.Web; using System.Data; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Text; namespace Tool { /// <summary> /// Cookie操作类 /// </summary> public static c

Cookie操作类 实现记住用户名和密码的功能

import java.util.Hashtable;import java.util.Iterator;import java.util.Set;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Cookie的操作类 * * */public class CookieHandler {/

.Net mvc cookie 操作封装方法

对cookie操作不太熟悉的可以参考一下. 一般来说 cookie是个针对访问者电脑存储数据的东西,可以把一个cookie看作一个表,有表名,可以有很多行,每一行有两个字段,key和value,key唯一,可以通过key找到对应的值 value. 封装方法: #region 设置cookie /// <summary> /// 设置cookie /// </summary> /// <param name="key">键</param>

python requests 的cookie 操作

结论: 1.requests模块的请求和响应分别有cookie对象. 可以通过此对象设置和获取cookie. 2.通过在requests.get,requests.post等方法请求中传入cookies字典参数 只用于单次请求的cookie设置. 3. request.session() 返回保持会话的对象.Provides cookie persistence, connection-pooling, and configuration. 1. 请求的cookie设置和获取 方式一: 参数传入

.net Cookie操作公共方法 CookieHelper

Cookie操作类 /// <summary> /// Cookie帮助类 /// </summary> public class CookieHelper { /// <summary> /// 写cookie值 /// </summary> /// <param name="cookieName">名称</param> /// <param name="cookieValue">