小编Mei*_*eir的帖子

Python Oauth2 - 使用Google登录

我一直在寻找2天的答案,但没有提出任何问题.

我试图在Django上集成Oauth2登录Google.我抛出的代码异常 - "令牌无效".

有时候是这样的:

resp, content = client.request(access_token_url, "POST")
    if resp['status'] != '200':
        print content
        raise Exception("Invalid response from Google."+content)
Run Code Online (Sandbox Code Playgroud)

在google_authenticate()中

请帮我.

我的代码:

    def google_login(request):
    scope = "https://www.googleapis.com/auth/userinfo.profile"

    request_token_url = "https://www.google.com/accounts/OAuthGetRequestToken?scope=%s" % scope
    authorize_url = 'https://www.google.com/accounts/OAuthAuthorizeToken'
    authenticate_url = "https://accounts.google.com/o/oauth2/auth"

    response_type = "code"
    redirect_uri = "http://127.0.0.1:8000/login/google/auth"
    scope = "https://www.googleapis.com/auth/userinfo.profile"

    oauth_key = settings.GOOGLE_KEY
    oauth_secret = settings.GOOGLE_SECRET

    consumer = oauth.Consumer(oauth_key, oauth_secret)
    client = oauth.Client(consumer)

    # Step 1: Get a request token. This is a temporary token that is used for 
    # having …
Run Code Online (Sandbox Code Playgroud)

python oauth token

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

Django runserver在开发中不提供静态文件

我正在使用Django runserver进行开发.当我部署到我的生产服务器时,我可以看到所有静态文件,但不能在本地计算机上看到.

我做了collectstatic,我已经设定了DEBUG = True.

我在网上发现了许多不同的意见,最突出的是STATICFILES_DIRS,但这对我不起作用.

如何设置它以便在我的开发环境中我可以看到静态文件,当我将文件上传到服务器时,我不需要对生产环境进行任何更改即可正常工作.

编辑 - 我的urls.py文件:

from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
import newsflashes
import settings

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('newsflashes.urls')),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Run Code Online (Sandbox Code Playgroud)

编辑 - 文件结构:

我有两个目录,静态和动态.内部静态是静态文件,动态目录中是django应用程序.

编辑设置:

我的相关设置如下

STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
Run Code Online (Sandbox Code Playgroud)

django static-files django-staticfiles

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

用PHP压缩服务器上的jpeg

我有一个大约1500张JPEG图像的网站,我想压缩它们.浏览目录不是问题,但我似乎找不到压缩已经在服务器上的JPEG的函数(我不想上传新的),并替换旧的.

PHP有内置函数吗?如果没有,我如何从文件夹中读取JPEG到脚本?

谢谢.

php compression jpeg

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

SQLite Android无法打开数据库文件

编辑:我在手机上尝试了这个并且它可以工作,任何人都可以告诉我为什么它在模拟器上不起作用?

我试图在Android上打开一个数据库,但它抛出了"数据库文件无法打开"的例外情况.在调试器中,似乎错误发生在该行上mDb = mDbHelper.getWritableDatabase();

我的代码如下:

package com.track.map;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


    public class DBAdapter {

        protected static final String DATABASE_NAME = "data";
        protected static final int DATABASE_VERSION = 1;

        //database tables
        //track table
        protected static final String TRACK_TABLE = "tracks";
        protected static final String TRACK_ID = "_id";
        protected static final String TRACK_DATE_TIME_START = "date_time_start";
        protected static final String TRACK_DATE_TIME_END = "date_time_end";

        //tables create
        protected static final String TRACK_TABLE_CREATE = 
                                "create table " + TRACK_TABLE + " (" …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

python,Json和字符串索引必须是整数,而不是str

我使用的是Python,我向URL发送了一个请求,并使用httplib2收到了回复.我得到的答复是在JSon中,我如何访问特定的参数.我现在所拥有的是:

resp, content = parser.request(access_token_uri, method = 'POST', body = params, headers =     headers)
raise Exception(content['access_token'])
Run Code Online (Sandbox Code Playgroud)

我得到了错误

string indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

python url json httplib2

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

从文件C++中的特定位置读取

我有一个C++程序需要返回一个特定单词出现的行.例如,如果我的文件如下所示:

the cow jumped over
the moon with the
green cheese in his mouth
Run Code Online (Sandbox Code Playgroud)

我需要打印出"with"的行.所有程序获取的是从文件开头的偏移量(在这种情况下为24,因为"with"是从文件开头的24个字符).

如何打印整条线"月亮与",只有偏移量?

非常感谢!

c++ printing file offset

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

Android自定义后台xml发送属性

我有以下xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF"/>
    <corners android:radius="10dp"/>
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
</shape>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它只是一个带圆角的形状.我将它用于活动布局中的背景,如下所示:

android:background="@drawable/rounded_corners"
Run Code Online (Sandbox Code Playgroud)

文件中的形状当前设置为白色.在不同的布局中,我需要不同的颜色.我是否需要为每种颜色创建不同形状的xml文件?我需要一种方法来在布局中指定要发送到背景的颜色,这样我就可以使用相同的xml来获得我想要的任何颜色.

谢谢.

android android-layout android-xml

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

正则表达式为双字

我正在尝试编写一个正则表达式来检测重复两次的单词,例如, greatgreatappleapple.我找不到任何方法可以做到这一点,经过几个小时的尝试,我发布在这里,看看是否有人可以提供帮助.

regex repeat

3
推荐指数
1
解决办法
894
查看次数

Python - 如何从 RSS 提要中获取时区

我需要获取 RSS 提要的已发布字段,并且我需要知道时区是什么。我以 UTC 格式存储日期,并且我想要另一个字段来存储时区,以便我以后可以操纵日期时间。

我目前的代码如下:

for entry in feed['entries']:
    if hasattr(entry, 'published'):
        if isinstance(entry.published_parsed, struct_time):
            dt = datetime(*entry.published_parsed[:-3])
Run Code Online (Sandbox Code Playgroud)

dt 的最终值是 UTC 中的正确日期时间,但我还需要获取原始时区。任何人都可以帮忙吗?

编辑:

为了将来参考,即使它不是我最初问题的一部分,如果您需要操作非标准时区(如 est),您需要根据您的规范制作一个转换表。感谢这个答案:Parsing date/time string with timezone abbreviated name in Python?

python rss timezone datetime feedparser

3
推荐指数
1
解决办法
2948
查看次数

Dwarf DW_AT_location objdump 和 dwarfdump 不一致

我在玩 CPython 并试图了解调试器的工作原理。具体来说,我正在尝试获取最后一个的位置PyFrameObject以便我可以遍历它并获得 Python 回溯。

在文件中ceval.c,第 689 行有函数的定义:

PyObject * PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)

我感兴趣的是f堆栈上的位置。当我转储二进制文件时,dwarfdump我得到的f$rbp-824,但如果我转储二进制文件,objdump我得到的位置是$rbp-808- 16 的差异。此外,当使用 GDB 调试时,我得到正确的答案$rbp-808就像objdump给了我。为什么有差异,为什么dwarfdump不正确?我不明白什么?

如何在技术上重现问题:python-2.7.17.tgz从 Python 网站下载。提炼。

我使用调试符号 ( ./configure --enable-pydebug && make)从源代码编译了 python-2.7.17 。在生成的python二进制文件上运行以下命令:

dwarfdump Python-2.7.17/python 有以下输出:

                        DW_AT_name                  f           
                        DW_AT_decl_file             0x00000001 /home/meir/code/python/Python-2.7.17/Python/ceval.c
                        DW_AT_decl_line             0x000002b1                         
                        DW_AT_type                  <0x00002916>
                        DW_AT_location              len 0x0003: 91c879: DW_OP_fbreg -824
Run Code Online (Sandbox Code Playgroud)

我知道这是正确的,f因为声明变量的行是689 (0x2b1) …

gdb reverse-engineering

3
推荐指数
1
解决办法
290
查看次数