【问题标题】:QWebview: Upload to Youtube return errorQWebview:上传到 Youtube 返回错误
【发布时间】:2012-12-08 14:03:07
【问题描述】:

这是我的情况: 我创建了一个 QWebview,加载了一个 Youtube 页面并登录。 我选择上传选项 (http://www.youtube.com/my_videos_upload),然后选择 要上传的视频。但是,youtube 总是返回

“服务器返回了无效响应。请按照以下步骤重新尝试上传文件。”

我该如何解决这个问题? 谢谢。

编辑:我使用的代码是:

import sys
from PyQt4.QtCore import QUrl
from PyQt4.QtGui import QApplication
from PyQt4.QtWebKit import QWebView
from PyQt4.QtNetwork import QNetworkAccessManager
from PyQt4 import QtCore

def fillForm(web, username, password):
    print "Filling in the form"
    doc = web.page().mainFrame().documentElement()

    print "Finding username tag"
    user = doc.findFirst("input[id=Email]")
    print "Finding passwd tag"
    passwd = doc.findFirst("input[id=Passwd]")    

    print "Setting information"
    user.evaluateJavaScript("this.value = '%s'" % username)
    passwd.evaluateJavaScript("this.value = '%s'" % password)    
    button = doc.findFirst("input[id=signIn]")
    button.evaluateJavaScript("this.click()")

def doLogin(web, url, username, password):        
    web.loadFinished.connect(lambda: fillForm(web, username, password))
    web.load(url)
    web.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    nam = QNetworkAccessManager()
    web = QWebView()
    web.page().setNetworkAccessManager(nam)
    url = QUrl(r"https://accounts.google.com/Login")
    username = "name"
    password = "pass"
    doLogin(web, url, username, password)
    app.exec_()

【问题讨论】:

  • 你能贴出你正在使用的代码吗?
  • @X.Jacobs: 我用这个代码 sn-p:
  • 这里看不到任何内容,请尝试编辑您的帖子
  • 请将该代码插入您的帖子中,以便您可以以正确的格式显示它
  • 登录后,我可以导航到 youtube->选择上传选项。对我之前评论中那段可怕的代码感到抱歉。

标签: python video upload youtube qwebview


【解决方案1】:

尝试在web = QWebView()之后添加这个:

settings = web.settings()
settings.setAttribute(QWebSettings.PluginsEnabled, True)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 2021-06-09
  • 2019-07-19
  • 1970-01-01
相关资源
最近更新 更多