任务

在https://pastebin.com网站注册一个账号,利用python实现用户的自动登录和创建paste。该任务需要分成如下两步利用python实现:

1.账号的自动登录

2.paste的自动创建

模拟账号登录

模拟登录,需要知道登录的URL是什么,那么登录URL怎么去看呢。

进入https://pastebin.com/之后,发现是以访客的身份进入的,点击身份图像的下拉中的LOGIN,进入登录页面,打开Chrome开发工具,选择Network,勾选Preserve log:

输入用户名和密码,登录进去后,如下图:

这样就找到了需要提交的请求是什么,包括url,请求方法,提交的数据。POST请求是以什么格式提交的数据呢,在Request Header头部可以找到"content-type": "application/x-www-form-urlencoded",这个需要注意,因为经常遇到的还有一种提交形式叫"application/json"。

在用requests post提交请求的时候,如果是form表单形式传送,则将数据传入data参数,如果是以json格式传送,则需要将数据传入json参数。

登录之后,点击API菜单,可以从页面中 获取一个api_dev_key,后面实现自动创建paste的时候需要用到。

自动登录和获取api_dev_key的代码

import requests

from lxml import etree

# 登录 https://pastebin.com/

login_url = "https://pastebin.com/login"

username = "kuang123321"

password = "xxxxxx"

api_dev_key = "4f45a996aa78079d8f7d14f104c45893"

session = requests.Session()

form_data = {

"submit_hidden": "submit_hidden",

"user_name": username,

"user_password": password,

"submit": "Login"

}

headers = {"content-type": "application/x-www-form-urlencoded"}

res = session.post(login_url, data=form_data, headers=headers)

print(res.status_code, res.url)

# 获取 api_dev_key

api_url = "https://pastebin.com/api"

text = session.get(api_url).content.decode("utf-8")

html = etree.HTML(text)

target_divs = html.xpath('//*[@id="content_left"]/div[9]/div/text()')

if target_divs:

api_dev_key = target_divs[0]

print(api_dev_key)

else:

raise Exception("cannot find api_dev_key")

总结

以上所述是小编给大家介绍的利用Python模拟登录pastebin.com的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python paste_利用Python模拟登录pastebin.com的实现方法相关推荐

  1. Python 利用 cookie 模拟登录,爬取指定关键词的淘宝商品信息

    Python 利用 cookie 模拟登录,爬取指定关键词的淘宝商品信息-Selenium 1. 本文目标 由于淘宝网站的不断更新,以前的爬取方法都无法重现,必须需要登录淘宝网站才可以进行搜索商品.所 ...

  2. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  3. python怎么实现检验_[python skill]利用python实现假设性检验方法

    [python skill]利用python实现假设性检验方法 刀尔東 2018-08-03 09:19:13 1244 收藏 2 版权 hello,大噶好,最近新学习了利用python实现假设性检验 ...

  4. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法

    1.最小二乘也可以拟合二次函数 我们都知道用最小二乘拟合线性函数没有问题,那么能不能拟合二次函数甚至更高次的函数呢?答案当然是可以的.下面我们就来试试用最小二乘来拟合抛物线形状的的图像. 对于二次函数 ...

  5. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)

    Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...

  6. Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化

    Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图.热图可视化 目录 上海十六区,2020年5月份房价实时地图(数据来源房天下)可视化 雷达图.柱 ...

  7. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略

    Python:利用python语言绘制多个子图经典案例.代码实现之详细攻略 目录 利用python语言绘制多个子图代码实现.经典案例 1.绘制多个子图框架 多个子图绘制的经典案例 1.绘制多个直方图 ...

  8. pythonchar中的拟合方法_在python中利用numpy求解多项式以及多项式拟合的方法

    构建一个二阶多项式:x^2 - 4x + 3 多项式求解 >>> p = np.poly1d([1,-4,3]) #二阶多项式系数 >>> p(0) #自变量为0时 ...

  9. 【Python】利用python进行数据分析——以新型冠状病毒疫情为例

    [Python]利用python进行数据分析--以新型冠状病毒疫情为例 重要说明 只提交该文档这一个文件,做完后提交到学习通"结课大作业"中. 1. 文件命名: 必须以学号-姓名- ...

最新文章

  1. mysql fnv算法_《高性能MySQL》读书笔记之创建高性能的索引
  2. ajax向后台请求数据,后台接收到数据并进行了处理,但前台就是调用error方法...
  3. 建站需要mysql_你还在对建站数据不重视吗-Navicat for MySQL赶快上手使用吧
  4. BeetleX服务网关授权配置
  5. 【HihoCoder - 1851】D级上司 (树形图,dfs)
  6. 新建一个同名域能不能替换原域_能不能挣钱,从你最早设计猪场就已经决定了!...
  7. hexo需要先编辑好html文件吗,教你定制Hexo的landscape打造自己的主题_html/css_WEB-ITnose...
  8. [转载] python中union函数_如何掌握Python union()方法及怎么用?
  9. python print tab_python print tab_Python 字符串 expandtabs() 方法
  10. 云服务器常用端口及其含义
  11. java cmd 编译jar_Java程序在命令行下编译运行打Jar包
  12. hdjs---laravel 框架使用hdjs 实现多图上传功能
  13. android 微信搜索功能,[多图]等了N年的功能来了 Android微信8.0.3新版体验
  14. 交叉熵损失函数权重计算
  15. 程序员到高级程序员,只需要10个步骤!
  16. javaSE之多线程vip插队
  17. UWB超宽带 DW1000 通道和带宽
  18. 【生信MOOC】生物序列比对工具——多序列比对
  19. collection.get:fail -502005 database collection not exists. [ResourceNotFound] Db or Table not exist
  20. 蝶衣王究竟怎么样?来和大家聊一聊

热门文章

  1. Jenkins在linux报错:PKIX path building failed: sun.security.provid...
  2. pythonaxis函数_Python中numpy.apply_along_axis()函数的用法
  3. PostgreSql简介
  4. 软件项目进度延期关键因素和应对措施
  5. 名企进名校精选IT人 明年毕业生就业机会多
  6. Pink老师JS学习--京东登录页面案例
  7. Linux:fork是什么、使用方法、缓冲区问题、frok使用实例
  8. MATLAB实现粒子群算法的进阶讲解(多维+约束条件)
  9. 数据库——查询数据库如何在出生年月日中取年份
  10. CSS 3 CSS 属性 3.4 字体