python正确登录后无法获取wordpress Dashboard

2024-01-15

我想创建一个脚本,在使用我的组合登录后返回 wordpress 仪表板,如下所示:(屏幕截图)

所以我创建了这个脚本

import urllib, urllib2, os, sys, requests , re
site = 'http://example.com/blog/'
username = 'username'
password = 'password'
url = site + '/wp-login.php'
req = urllib2.Request(url)
headers = {
"User-Agent" : "Mozilla/5.0 (Windows; Windows NT 6.1; WOW64; rv:2.0b2) Gecko/20100720 Firefox/4.0b2",
"Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language" : "es-es,es;q=0.8,en-us;q=0.5,en;q=0.3",
"Accept-Charset" : "ISO-8859-1,utf-8;q=0.7,*;q=0.7"}
data = [
("log",username), 
("pwd",password), 
("testcookie",1), 
("submit","Log In"), 
("redirect_to",'http://example.com/blog/wp-admin/'), 
("rememberme","forever")]

req = urllib2.Request(url, urllib.urlencode(dict(data)), dict(headers))
response = urllib2.urlopen(req)
the_page=response.read() 
with open('result.html', 'w+') as file:
     file.write(the_page)
response.close()
print 'done'

我收到的是登录页面,而不是我的 WordPress 仪表板:(屏幕截图)

我用错误的组合测试了脚本,它返回登录页面,并出现如下错误:(屏幕截图)

知道如何获取仪表板吗?非常感谢您的帮助 ps:正确登录的 dict(response.headers) 是:

{'x-powered-by': 'PHP/5.3.28', 'transfer-encoding': 'chunked', 'set-cookie': 'wordpress_test_cookie=
WP+Cookie+check; path=/blog/, wordpress_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013
 15:27:13 GMT; path=/blog/wp-admin, wordpress_sec_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 1
1-Aug-2013 15:27:13 GMT; path=/blog/wp-admin, wordpress_38b05fc993d7b123a9db72281bf1c40e=+; expires=
Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/wp-content/plugins, wordpress_sec_38b05fc993d7b123a9db7228
1bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/wp-content/plugins, wordpress_logged_i
n_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, wordpress_
logged_in_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, wo
rdpress_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, word
press_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, wordpr
ess_sec_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, word
press_sec_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/, wo
rdpressuser_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/,
wordpresspass_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blog/
, wordpressuser_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/blo
g/, wordpresspass_38b05fc993d7b123a9db72281bf1c40e=+; expires=Sun, 11-Aug-2013 15:27:13 GMT; path=/b
log/', 'expires': 'Wed, 11 Jan 1984 05:00:00 GMT', 'server': 'Apache', 'last-modified': 'Mon, 11 Aug
 2014 15:27:13 GMT', 'connection': 'close', 'pragma': 'no-cache', 'cache-control': 'no-cache, must-r
evalidate, max-age=0', 'date': 'Mon, 11 Aug 2014 15:27:13 GMT', 'x-frame-options': 'SAMEORIGIN', 'co
ntent-type': 'text/html; charset=UTF-8'}

我玩了一段时间,发现了一些对我有用的东西。

import urllib, urllib2, os, sys, re, cookielib

class MyCookiePolicy(cookielib.DefaultCookiePolicy):
    def set_ok(self, cookie, request):
    return True

class RedirHandler(urllib2.HTTPRedirectHandler):
    def redirect_request(self, oldreq, fp, code, msg, hdrs, newurl):
    global req
    #print (req,fp,code,msg,hdrs,newurl)
    jar.extract_cookies(fp,oldreq)
    req=urllib2.Request(newurl, None, hdrs)
    jar.add_cookie_header(req)
    return req

jar=cookielib.MozillaCookieJar("kukis.txt",True)#,MyCookiePolicy)
#jar.load()

direct=urllib2.build_opener(RedirHandler)

site = 'https://example.com'
username = 'username'
password = 'password'
url = site + '/login'
req = urllib2.Request(url)
jar.add_cookie_header(req)
response = direct.open(req)
jar.extract_cookies(response,req)
headers = {
"User-Agent" : "Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0",
"Host" : "example.com",
"Referer" : url,
"Connection" : "keep-alive",
"Cache-Control" : "max-age=0",
"Accept-Encoding" : "gzip, deflate",
"Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language" : "pl,en-us;q=0.7,en;q=0.3",
"Accept-Charset" : "utf-8,ISO-8859-2;q=0.8,*;q=0.7"}
data = [
("login",username),
("passwd",password),
]

req = urllib2.Request(url, urllib.urlencode(dict(data)), dict(headers))
jar.add_cookie_header(req)
print ('Sent headers are: {')
for it in req.header_items():
    print ('%20r: %r'%it)
print ('}')
response = direct.open(req)
jar.extract_cookies(response,req)
print ('url is %s'%response.geturl())
print ('Received headers are: {')
for it in response.info().items():
   print ('%20r: %r'%it)
print ('}')
jar.save()
fn='result.html'
with open(fn, 'w+b') as fp:
    buff=response.read(1024)
    while buff!='':
    fp.write(buff)
    buff=response.read(1024)
response.close()
print ('done')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python正确登录后无法获取wordpress Dashboard 的相关文章

  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • 从正在运行的 python 脚本检测优化标志是否为 -O 或 -OO

    有时我想生成一个子进程 其优化标志与启动父进程时使用的优 化标志相同 我可以使用类似的东西 optimize not debug 但这样我就可以匹配两者 O and OO flags 是否有一些 python 内部状态包含该信息 经过一番深
  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • 为什么 .setGeometry() 不改变 QWidget 实例的大小?

    我想使用 QWidget 更改 QPushButton 的大小 setGeometry https doc qt io qtforpython 5 PySide2 QtWidgets QWidget html PySide2 QtWidge
  • 一次将Python dict的内容分配给多个变量?

    我想做这样的事情 def f return a 1 b 2 c 3 a b f or a b f IE 这样 a 被分配为 1 b 被分配为 2 并且 c 是未定义的 这与此类似 def f return 1 2 a b f 依赖于变量名称
  • 如何从 PyCharm 项目中获取我的“exe”[重复]

    这个问题在这里已经有答案了 通过 PyCharm 在 Python 上编写一些项目 我想从中获取一个exe文件 我尝试过 另存为 gt XXX exe 但是 当我尝试执行它时出现错误 此类操作系统不支持该文件 附注 我有win7 x64 它
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 定义函数后对其进行修饰?

    I think答案是否定的 但我似乎找不到明确的说法 我有以下情况 def decorated function function functools wraps function def my function print Hello s
  • 如何使用 python urllib 在 HTTP/1.1 中保持活力

    现在我正在这样做 Python3 urllib url someurl headers HOST somehost Connection keep alive Accept Encoding gzip deflate opener urll
  • 仅在 Tomcat Web 应用程序上为表单登录设置 SSL

    我是否可以将 Tomcat 或我的 web 应用程序 如果这样做 设置为需要 SSL 来保证内置基于表单的登录机制的机密性 即保护用户凭据 并使用标准 http 进行任何其他交易 您可以将登录表单放在自己的目录中 并且只需对该目录要求 SS
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • 无法截取宽度为 0 的屏幕截图

    我正在尝试截取 Bootstrap 模态内元素的屏幕截图 经过一番努力 我终于想出了这段代码 driver get https enlinea sunedu gob pe driver find element by xpath div c
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 为什么实现 __iter__ 的对象不被识别为可迭代的?

    假设您使用包装对象 class IterOrNotIter def init self self f open tmp toto txt def getattr self item try return self getattribute
  • Python - 如何查询定义方法的类?

    我的问题有点类似于this one https stackoverflow com questions 5520580 how do you get all classes defined in a module but not impor
  • Python组合目录中的所有csv文件并按日期时间排序

    我有 2 年的每日数据分成每月文件 我想将所有这些数据合并到一个按日期和时间排序的文件中 我正在使用的代码组合了所有文件 但不按顺序 我正在使用的代码 import pandas as pd import glob os import cs
  • 为什么我们应该在 def __init__(self, n) -> None: 中使用 -> ?

    我们为什么要使用 gt in def init self n gt None 我读了以下摘录来自 PEP 484 https www python org dev peps pep 0484 the meaning of annotatio
  • asp.net cookie、身份验证和会话超时

    我有一个使用表单身份验证的 asp net 网站 我在会话中保留一些信息 例如用户名 用户 ID 电子邮件等 我通过在身份验证 cookie 上设置较长的到期日期来允许用户保持登录网站的状态 因此 当用户仍处于身份验证状态时 会话过期的情况
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func

随机推荐

  • OpenGL 二进制程序格式是否标准化?

    我一直在谷歌上搜索 OpenGL 二进制格式及其实际含义 到目前为止我还没有取得太大的成功 我知道我可以按如下方式获取数量和格式集 glGetIntegerv GL PROGRAM BINARY FORMATS values 0 其中 va
  • NX Monorepo 和库中的情感主题

    我们想用useTheme from emotion react在库内和我们的应用程序内 我们正在使用 反应本机网络 nx monorepo 反应本机 这是我们的结构 apps web ReactJS mobile React native
  • 如何使用 Gallio 和 MBUnit 以编程方式运行单元测试?

    作为部署过程的一部分 我正在尝试以编程方式检查我的单元测试是否通过 该应用程序使用 MBunit 和 Gallio 作为其单元测试框架 这是我的代码 var setup new Gallio Runtime RuntimeSetup set
  • ASP.NET MVC 操作被调用两次

    我有一个特定的控制器操作被调用两次 这除了奇怪之外还导致我的应用程序的单例部分出现问题 这并不是真正的问题 它只是引起了我对两次调用的注意 知道为什么控制器操作每次都会执行两次吗 不回来false或者阻止对通过 AJAX 进行调用的链接上的
  • 如何将 QFlags 与 QML 结合使用?

    我有一个我创建的 QFlag 我想在 QML 中使用这个 QFlag 具体来说 我希望能够将几个标志组合在一起 并将它们作为参数传递给方法 我注意到这里没有明确列出 QFlags 作为 QML 支持的数据类型 http doc qt nok
  • iOS .onContinueUserActivity 未被调用

    onContinueUserActivity从未被调用过Apple 提供的状态恢复示例应用程序 https developer apple com documentation swiftui restoring your app s sta
  • 哪些语言向开发人员公开 IEEE 754 陷阱?

    我想出于教育目的玩这些陷阱 数值微积分中默认行为的一个常见问题是我们 错过 了错误运算中出现的 Nan 或 inf 默认行为是通过计算进行传播 但某些操作 如比较 会破坏链条并释放 Nan 并且其余处理将继续 而不会在算法的先前步骤中确认奇
  • Mysql存储函数和分组最小值[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Schema 数据库架构得到简化 活动表该表存储事件 CREATE TABLE Events event id bigint 20 u
  • MethodImpl(AggressiveInlined) - 它有多激进?

    所以我稍微看了一下MethodImpl 属性 http msdn microsoft com en us library system runtime compilerservices methodimplattribute v vs 11
  • iOS 中 Unity Json.net System.Reflection.Emit 错误

    我按照说明将 link xml 包含在 asset 文件夹中 但仍然收到错误 我认为这可能与反序列化字典有关 因为错误紧随其后 System Collection Generic IDictionary 2 set Item TKey TV
  • 如何在注释处理中引用方法的实现?

    我正在研究 Java javax 注释处理 假设我有一个方法注释 Target ElementType METHOD public interface MethodAnnotation 现在我想处理从带注释的方法的类型重写的所有方法 int
  • 主干视图的私有和公共变量

    在主干视图中 您将把私有变量和公共变量放在哪里 现在我有这样的事情 myView Backbone View extend initialize function options this myPublic I m public 我尝试添加
  • array_map 和 htmlentities

    我一直在尝试使用array map to 将字符转换为 HTML 实体 with htmlentities 像这样 lang array map htmlentities lang 我的数组如下所示 lang array lang var
  • 如何在没有 Amazon Cognito 的情况下使用 AWS S3?

    我正在使用 Node js REST API 来验证我的用户 一旦他们通过身份验证 我就允许他们发布带有文字的照片 我的计划是将照片的文本和 URL 存储在数据库中 这样 当他们访问帖子提要时 我的应用程序将查询数据库以获取文本和 URL
  • PyQt6:AttributeError:类型对象“QImage”没有属性“Format_RGB888”[重复]

    这个问题在这里已经有答案了 我试图将代码从 PyQt5 移植到 PyQt6 但出现以下错误 AttributeError type object QImage has no attribute Format RGB888 尽管在 PyQt6
  • “+var === +var”内部如何工作来验证 var 是否是数字?

    看到这个问题 JavaScript 中是否有一种 内置 方法来检查字符串是否为有效数字 https stackoverflow com questions 175739 is there a built in way in javascri
  • 使用不同的 jdbc 驱动程序连接到多个数据库

    我需要编写一个基于守护进程的java进程 不是基于web的 它将连接到Oracle 10G数据库 从中读取一些数据 然后连接到SQL Server数据库并将数据写入表中 听起来很简单 但我对此有几个疑问 我需要有两个 jdbc 驱动程序 即
  • 如何更改 Smalltalk 中变形的位置?二维网格

    我无法更改某些变形的位置 虽然可以通过以下方式将它们从检查器中移走 self position 50 50 例如 我编写了一个函数 该函数应该设置二维变形集合的位置 Cell 是简单 switchmorph 的子类 拥有这个函数的类是 bo
  • Python读取麦克风

    我试图让 python 从我的麦克风中获取数据 因为我想制作一个随机生成器 它将使用其中的噪音 所以基本上我不想记录声音 而是将其作为数据文件读取 但是是实时的 我知道 Labview 可以做到这一点 但我不喜欢这个框架 并且正在努力提高
  • python正确登录后无法获取wordpress Dashboard

    我想创建一个脚本 在使用我的组合登录后返回 wordpress 仪表板 如下所示 屏幕截图 所以我创建了这个脚本 import urllib urllib2 os sys requests re site http example com