小编thl*_*ood的帖子

Python解析网页的图像URL

这是我获取网页图片网址的代码

对于某些网页,它运行良好,而它不适用于某些网页

这是我的代码:#!/ usr/bin/python

import urllib2
import re
#bufOne = urllib2.urlopen(r"http://vgirl.weibo.com/5show/user.php?fid=17262", timeout=4).read()
bufTwo = urllib2.urlopen(r"http://541626.com/pages/38307", timeout=4).read()

jpgRule = re.findall(r'http://[\w/]*?jpg', bufOne, re.IGNORECASE)
jpgRule = re.findall(r'http://[\w/]*?jpg', bufTwo, re.IGNORECASE)
print jpgRule
Run Code Online (Sandbox Code Playgroud)

bufOne工作得很好,但bufTwo没有奏效.那么如何为它编写一个标尺使bufTwo工作得很好?

python regex urllib

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

TypeError:'module'对象在我的关于python模块的简单程序中是不可调用的

这是我的Python模块:

main.py
fib/
    __init__.py
    fib.py
    hello.py
Run Code Online (Sandbox Code Playgroud)

fib.py定义函数fib(),hello.py定义函数hello().

main.py

from fib import *
hello()
Run Code Online (Sandbox Code Playgroud)

__init__.py

__all__ = ["fib", "hello"]
Run Code Online (Sandbox Code Playgroud)

我只是为了练习而写这段代码.不用于工作

我跑main.py它打印:

Traceback (most recent call last):
  File "tes.py", line 5, in <module>
    hello()
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

为什么?我有名单你好__all__

python python-module typeerror python-import

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

字符串到C中的向量,程序接收信号SIGSEGV,分段故障

我编写了一个简单的函数来CexecvpLinux中的函数生成一个字符串(NOT C++).

这是我的代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char** vecting(char *cstring) {

    int w_count = 0;           //word count
    char *flag = cstring;

    while (*flag != '\0') {
        if (*flag == ' ' || *flag == '\n' || *flag == '\t')
            *flag = '\0';
            flag++;
        else {
            w_count++;
            while (*flag != ' ' && *flag != '\n' && *flag != '\t' && *flag != '\0')
                flag++;
        }
    }

    char **cvector = (char **)malloc(sizeof(char *)*(w_count+1));
    cvector[w_count] = …
Run Code Online (Sandbox Code Playgroud)

c string pointers memory-management segmentation-fault

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

Django与./manager runserver运行良好,而Django + uwsgi返回404

这对我的settings.py约staticsettings.py:

STATIC_ROOT = '/home/coat/www/site/app/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
"/usr/lib/python2.6/site-packages/django/contrib/admin/static/",
# This is Django admin default static files
)
Run Code Online (Sandbox Code Playgroud)

我用户django服务器:

./manager runserver

然后我打开网址: http://localhost:8000/static/admin/css/base.css

它工作得很好.

但是开放 http://localhost/static/admin/css/base.css

打印'404'

在此输入图像描述

我多次重启Nginx和uwsgi,但它不起作用.

python django static nginx uwsgi

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

管道中的分段故障

鉴于以下计划:

#include <stdio.h>

int main()
{
    char buf[1024];
    scanf("%s", buf);
    printf("----> %s", buf);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

执行如下:

grep ....| a.out

要么

echo ....| a.out

我收到一个Segmentation fault错误.有谁能解释为什么?

c linux stdio segmentation-fault

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

在Linux中使用iconv lib进行C编程

这是我的代码:

#include <stdio.h>
#include <string.h>
#include <iconv.h>

int main()
{
    char input[BUFSIZ];
    char output[BUFSIZ];
    size_t insize = BUFSIZ;
    size_t outsize = BUFSIZ;

    char **inp = (char **)input;
    char **outp = (char **)output;

    iconv_t cd = iconv_open("gb2312", "utf-8");

    memset(input, '\0', sizeof(input));
    memset(output, '\0', sizeof(output));
//  freopen("input", "r", stdin);
    scanf("%s", input);
    insize = strlen(input);

    iconv(cd, inp, &insize, outp, &outsize);
    printf("%s\n", output);
    iconv_close(cd);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到了这条消息:

a.out: **gconv.c:75:__ gconv:断言** `outbuf!=((void*)0)&&*outbuf!=((void*)0)'失败. *已放弃*

我找不到任何问题,我感到无助〜我不擅长英语

c linux iconv

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

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

如何简化这个bash shell代码

这是我的代码

if  grep -q $lines scanHistory;then
    echo -n ''
else
    if grep -q $lines waiting;then
        echo -n ''
    else
        Download $lines
        echo "---$lines was download successfully"
    fi
fi
Run Code Online (Sandbox Code Playgroud)

我的purpoes是在scanHistory和等待中都找不到$ line,然后运行Download.

我不得不尽量让这段代码更simplily,写,如果作为

如果grep -qv $ lines scanHistory && grep -qv $ lines waiting; 然后

....

但是失败了....

regex bash shell grep if-statement

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

sqlite3编程在Linux C中"内存不足"

我的代码很简单,只需创建一个空表.这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>

int main(int argc, char *argv[])
{
    sqlite3 *ppdb;
    int retval;

    retval = sqlite3_open_v2("v2.db", &ppdb, 
                        SQLITE_OPEN_CREATE, "unix-none");
    if (retval != SQLITE_OK)
    {
        printf(stderr, "%s\n", sqlite3_errmsg(ppdb));
        return 1;
    }
    retval = sqlite3_exec(ppdb, 
             "CREATE TABLE IF NOT EXISTS userinfo \
             (id TEXT PRIMARY KEY, pass TEXT NOT NULL)",
             NULL, NULL, NULL);
    if (retval != SQLITE_OK)
    {
        fprintf(stderr, "%s\n", sqlite3_errmsg(ppdb));
        return 1;
    }
    sqlite3_close(ppdb);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到此错误消息:

Out of memory

我调试了这段代码,我发现sqlite3_open_v2已经返回21(库使用不正确)

怎么解决?

c database linux sqlite

0
推荐指数
1
解决办法
1109
查看次数