小编DJG*_*paJ的帖子

使用urllib2登录网站 - Python 2.7

好吧,所以我将它用于reddit机器人,但我希望能够弄清楚如何登录任何网站.如果这是有道理的....

我意识到不同的网站使用不同的登录表单等.那么我如何找出如何为每个网站优化它?我假设我需要在html文件中查找内容但不知道是什么.

我不想使用Mechanize或任何其他库(这是所有其他答案都在这里,而不是实际上帮助我了解正在发生的事情),因为我想自己学习它究竟是如何工作的.

urllib2文档真的没有帮助我.

谢谢.

python login urllib2 python-2.7

36
推荐指数
1
解决办法
5万
查看次数

为什么不能pip找到pysvn?

我正在开发一个用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不能给我成功安装的同一目录中的另一个模块的信息呢?

windows pip pysvn python-3.x

11
推荐指数
1
解决办法
1万
查看次数

用烧瓶提供图像

我有一个生成图像的程序.现在我想使用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)

在我的浏览器中,我看到标题,但不是图片.怎么了?

顺便说一下,有没有更好的方法来显示图片而没有其他任何东西?也许我不必使用模板?

html python flask

7
推荐指数
1
解决办法
1万
查看次数

参数 1 必须是迭代器 - 我做错了什么?

我在一个项目中有一段代码,它应该读取一个 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(这就是我在这里做错的地方)?如果是这样的话,我还有什么需要改变的吗?

感谢任何帮助的人!!

python csv iterator

5
推荐指数
1
解决办法
8914
查看次数

删除空行-openpyxl

在花了最后几个小时试图找到一种方法之后,我决定问一下。

我已经多次阅读了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”对象不可调用

我在做什么错,我该如何解决它,以便遍历所有行并删除完全为空或(如果更易于实现)第一个单元为空的行?

谢谢

python excel openpyxl

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×4

csv ×1

excel ×1

flask ×1

html ×1

iterator ×1

login ×1

openpyxl ×1

pip ×1

pysvn ×1

python-2.7 ×1

python-3.x ×1

urllib2 ×1

windows ×1