小编use*_*661的帖子

请求 - 如何判断您是否获得404

我正在使用Requests库并访问网站以使用以下代码从中收集数据:

r = requests.get(url)
Run Code Online (Sandbox Code Playgroud)

我想在输入不正确的URL并返回404错误时添加错误测试.如果我故意输入无效的网址,当我这样做时:

print r
Run Code Online (Sandbox Code Playgroud)

我明白了:

<Response [404]>
Run Code Online (Sandbox Code Playgroud)

编辑:

我想知道如何测试.对象类型仍然相同.当我做r.content或者r.text,我只是得到一个自定义的404页面的HTML.

python python-requests

103
推荐指数
2
解决办法
12万
查看次数

My inline-block elements are not lining up properly

All of the elements within .track-container should line up nice and in line, each side by side, constrained by the 200px height they've been given with no weird margins or padding. Instead, you have the strangeness that occurs in the aforementioned fiddle.

What is causing .album-artwork and .track-info to get pushed halfway down the page, and how can I fix it? Also, I acknowledge that a table may be a better way of approaching this whole setup, but I want …

html css

74
推荐指数
3
解决办法
4万
查看次数

断言一个方法是用几个参数调用的

我正在嘲笑requests.post使用该Mock库的电话:

requests.post = Mock()
Run Code Online (Sandbox Code Playgroud)

调用涉及多个参数:URL,有效负载,一些auth等等.我想断言requests.post用特定的URL调用,但我不关心其他参数.当我尝试这个:

requests.post.assert_called_with(requests_arguments)
Run Code Online (Sandbox Code Playgroud)

测试失败,因为它期望仅使用该参数调用它.

有没有办法检查函数调用中某处是否使用了单个参数而不必传入其他参数?

或者,更好的是,有没有办法断言一个特定的URL,然后为其他参数抽象数据类型(即数据应该是字典,auth应该是HTTPBasicAuth的实例,等等)?

python unit-testing

57
推荐指数
4
解决办法
5万
查看次数

ImportError:无法导入名称SignedJwtAssertionCredentials

我正在尝试通过Python客户端使用此代码访问谷歌应用程序以获得授权(私人信息显然已编辑):

import gflags
import httplib2

from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import SignedJwtAssertionCredentials
from oauth2client.tools import run

f = open('privatekey.p12', 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(
    service_account_name='name@developer.gserviceaccount.com',
    private_key=key,
    scope = 'https://www.googleapis.com/auth/calendar')
http = httplib2.Http()
http = credentials.authorize(http)
service = build(serviceName='calendar', version='v3', http=http)
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

ImportError: cannot import name SignedJwtAssertionCredentials
Run Code Online (Sandbox Code Playgroud)

我安装了Google v3 API Python客户端以及OAuth2; 我似乎没有对这些模块有任何其他问题,尽管我没有太多使用它们.有谁知道发生了什么?

python google-api oauth-2.0

30
推荐指数
3
解决办法
4万
查看次数

在深度优先搜索中跟踪和返回路径

所以我有一个问题,我想使用深度优先搜索来解决,返回DFS找到的第一个路径.这是我的(不完整的)DFS功能:

    start = problem.getStartState()
    stack = Stack()
    visited = []
    stack.push(start)
    if problem.isGoalState(problem.getStartState):
        return something
    while stack:
        parent = stack.pop()
        if parent in visited: continue
        if problem.isGoalState(parent):
            return something
        visited.append(parent)
        children = problem.getSuccessors(parent)
        for child in children:
            stack.push(child[0])
Run Code Online (Sandbox Code Playgroud)

startState和goalState变量只是x,y坐标的元组.问题是一个有各种方法的类.这里重要的是getSuccessors(它以3项元组的列表的形式返回给定状态的子节点.虽然这部分问题只是元组的第一个元素,(child [0]),返回x,y坐标中的子状态,重要)和isGoalState(提供目标状态的x,y坐标).

所以我认为(在这一点上难以测试),这个功能,如果适当实现其他一切,将在它达到目标状态后返回.如果我错过了什么,请告诉我.不过,我最大的问题是什么回归.我希望它按照从开始到结束的顺序输出到达目标状态所需的所有状态的列表.它似乎不是简单地返回我的堆栈将做的技巧,因为堆栈将包括许多未访问的孩子.我访问过的列表也不会产生任何有用的东西,因为可以想象我可以达到死胡同,不得不回溯,但仍然有访问列表中的死胡同.我如何获得我想要的清单?

python algorithm artificial-intelligence

29
推荐指数
3
解决办法
5万
查看次数

使用比较器功能进行排序

所以我正在使用一些预先存在的比较器来比较两个元组中的某些值,如果第一个大于第二个,则返回true,否则返回false.以下是其中一个的代码:

def cmpValue(subInfo1, subInfo2):
    """
    Returns True if value in (value, work) tuple subInfo1 is GREATER than
    value in (value, work) tuple in subInfo2
    """
    # TODO...
    if subInfo1[0] > subInfo2[0]:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

现在,我有一个字典,其上面有许多类型的元组条目.我想以相反的顺序对它们进行排序,但我真的不明白我将如何实现这一目标.我想的是:

sortedDict = sorted(subjects, key=comparator, reverse = True)
Run Code Online (Sandbox Code Playgroud)

但是我不知道要传递给比较器的是什么,因为每个比较器都有两个参数(subInfo1,subInfo2).我无法改变比较器功能.

python

24
推荐指数
3
解决办法
6万
查看次数

检查PDO准备语句时出错

我正在尝试使用PDO预处理语句为MySQL数据库上的查询创建正确的错误处理.我希望程序在检测到预准备语句进程中的错误时退出.利用PDO准备好的声明过程中的每一步都False失败的事实,我把这个令人反感的黑客扔到了一起:

 global $allFields;
 global $db;
 global $app;
 //dynamically append all relevant fields to query using $allFields global
 $selectQuery = 'SELECT ' . implode($allFields, ', ') .
     ' FROM People WHERE ' . $fieldName . ' = :value';
 //prepared statement -- returns boolean false if failure running query; run success check
 $success = $selectQueryResult = $db->prepare($selectQuery);
     checkSuccess($success);
 $success = $selectQueryResult->bindParam(':value', $fieldValue, PDO::PARAM_STR);
     checkSuccess($success);
 $success = $selectQueryResult->execute();
     checkSuccess($success);
Run Code Online (Sandbox Code Playgroud)

checkSuccess()执行以下操作:

function checkSuccess($success) {
    if ($success == false) {
        //TODO: …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

没有强制转换的Java Square Root Integer操作?

Math.sqrt()函数将double作为参数并返回double.我正在使用一个在所有情况下都使用完美方格的程序,我需要以整数形式获得平方根.是唯一的方法来执行此操作将参数转换为a int然后返回一个int双重的?

java

15
推荐指数
2
解决办法
3万
查看次数

使用Google Calendar API v 3和Python

有人可以给我一个明确的解释,说明如何让Google Calendar API v3与Python客户端一起使用吗?具体来说,最初的OAuth阶段让我很困惑.我需要做的就是访问我自己的日历,阅读它并对其进行更改.Google提供此代码来配置我的应用:

import gflags
import httplib2

from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run

FLAGS = gflags.FLAGS

# Set up a Flow object to be used if we need to authenticate. This
# sample uses OAuth 2.0, and we set up the OAuth2WebServerFlow with
# the information it needs to authenticate. Note that it is called
# the Web Server Flow, but it can also handle the flow for native …
Run Code Online (Sandbox Code Playgroud)

python google-calendar-api google-api

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

Django没有反映Javascript文件的更新?

我的文件static夹中有javascript文件.Django发现并加载它们非常好,所以我认为我的static选项配置没有任何问题.但是,有时当我对.js文件进行更改并保存时,使用它的Django模板不会反映这些更改 - 使用浏览器检查javascript会在上次保存之前显示javascript.重新启动服务器什么都不做,但重新启动计算机有时可以解决问题.我没有任何明确处理缓存的代码.有没有人经历过这样的事情?

python django

12
推荐指数
2
解决办法
8387
查看次数