好吧,所以我将它用于reddit机器人,但我希望能够弄清楚如何登录任何网站.如果这是有道理的....
我意识到不同的网站使用不同的登录表单等.那么我如何找出如何为每个网站优化它?我假设我需要在html文件中查找内容但不知道是什么.
我不想使用Mechanize或任何其他库(这是所有其他答案都在这里,而不是实际上帮助我了解正在发生的事情),因为我想自己学习它究竟是如何工作的.
urllib2文档真的没有帮助我.
谢谢.
我正在开发一个用Python 2编写的项目,我正在将它升级到Python 3.到目前为止,我刚刚发现了一些很容易修复的语法错误.我所做的是在Python 3中创建了一个新项目,确保它有效,并将旧项目中的代码块复制到新项目中.
现在,我遇到了pysvn问题.最初,我收到了这个错误:
ImportError:没有名为'pysvn'的模块
此时,我尝试使用pip install pysvn,但没有用.我得到以下内容:
pip install pysvn
收集pysvn
找不到满足pysvn要求的版本(来自版本:)
找不到匹配的pysvn发行版
所以经过一些研究后,我去了pysvn 下载网站试过:
>pip install --index-url http://pysvn.tigris.org/project_downloads.html pysvn,这给了我这个错误:
收集pysvn
位于pysvn.tigris.org的存储库不是可信任或安全的主机,而是被忽略.如果此存储库可通过HTTPS使用,则建议使用HTTPS,否则您可以使用"--trusted-host pysvn.tigris.org"将此警告静音并允许它.
还有和我试过时一样的错误>pip install pysvn.
我的下一步是手动下载我需要的版本的.exe文件,我能够成功安装pysvn.我已经检查了site-packages目录,并且pysvn 确实存在,但是pip仍然无法告诉我任何有关它的信息:
>pip show pysvn
>
Run Code Online (Sandbox Code Playgroud)
当我为另一个安装的模块,例如selenium执行此操作时,我得到以下内容:
pip show selenium
元数据 - 版本:1.1
名称:硒
版本:2.49.2
简介:Selenium的Python绑定
主页:https://github.com/SeleniumHQ/selenium/
作者:UNKNOWN
作者电子邮件:未知
许可证:未知
位置:...\lib\site-packages
要求:
我能够验证pysvn的安装是否成功,因为我的项目现在运行而不是给我ImportError.
那么为什么pip不能给我成功安装的同一目录中的另一个模块的信息呢?
我有一个生成图像的程序.现在我想使用Flask让其他用户可以访问此图片,但我无法使用以下代码显示此图片:
#!/usr/bin/python2
#coding: utf-8
from flask import *
app = Flask(__name__)
#app.run(host='0.0.0.0')
@app.route('/')
def index():
return render_template('hello.html')
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)
我的模板hello.html是:
<!doctype html>
<title>Hello from Flask</title>
<h1>Hello World!</h1>
<img src="./weather-plot.png">
Run Code Online (Sandbox Code Playgroud)
当我运行此程序并访问该页面时,我看到:
192.168.0.61 - - [10/Jul/2013 10:22:09] "GET / HTTP/1.1" 200 -
192.168.0.61 - - [10/Jul/2013 10:22:09] "GET /weather-plot.png HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud)
在我的浏览器中,我看到标题,但不是图片.怎么了?
顺便说一下,有没有更好的方法来显示图片而没有其他任何东西?也许我不必使用模板?
我在一个项目中有一段代码,它应该读取一个 CSV 文件并将每一行写入一个 XLSX 文件。现在,当我通过命令行运行时,出现错误“参数 1 必须是迭代器”。
这是相关的代码:
import os
import openpyxl
import csv
from datetime import datetime
from openpyxl.reader.excel import load_workbook
...
plannum = 4
...
alldata_sheetname = ("All Test Data " + str(plannum))
wb = load_workbook("testingtemplate.xlsx", keep_vba=True)
...
ws_testdata = wb.get_sheet_by_name(alldata_sheetname)
...
with open("testdata.csv", 'r') as csvfile:
table = csv.reader(csvfile)
for row in table:
ws_testdata.append(row)
csv_read = csv.reader(csvfile)
...
Run Code Online (Sandbox Code Playgroud)
并且特定错误显示为:“TypeError:argument 1 must be an iterator”,并且引用了我提供的最后一行代码。
由于它没有抱怨我第一次使用csvfile,如果我做类似的事情csvfile = open("testdata.csv", "r")而不是使用会更好with(这就是我在这里做错的地方)?如果是这样的话,我还有什么需要改变的吗?
感谢任何帮助的人!!
在花了最后几个小时试图找到一种方法之后,我决定问一下。
我已经多次阅读了openpyxl文档,并仔细研究了这里和这里提出的问题,甚至是这本在线书中的章节,但这些都没有真正回答我正在尝试做的事情。
这是我现在拥有的代码:
for row in ws.iter_rows():
i = 1
if row[i].internal_value() == None:
ws.Rows(i).Delete()
else:
i + 1
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多不同的方法,现在我遇到了一个错误:
TypeError:“ NoneType”对象不可调用
我在做什么错,我该如何解决它,以便遍历所有行并删除完全为空或(如果更易于实现)第一个单元为空的行?
谢谢