在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Python問答
落殤 回答

這里寫了devserver就是只在開發(fā)環(huán)境生效,生產(chǎn)環(huán)境是不生效的,對應生產(chǎn)環(huán)境需要單獨寫前綴,一般是通過NGINX來轉(zhuǎn)發(fā)

悶騷型 回答

Navicat 美化一下,會幫你縮進的

或者也有在線工具,什么bejson之類的

寫榮 回答

可能是parse模塊導錯了吧。樓主給的代碼太少了,而且還有其它的錯誤。。比如第二行的應該是encoding='utf-8'
寫了個跑的通的python3的版本可以試一下

import urllib.parse
import urllib.request

post_value = {'test': 'test'}
headers = {}

url = 'https://so.123.com.cn/'
post_data = bytes(urllib.parse.urlencode(post_value), encoding='utf-8')
req = urllib.request.Request(
    url=url, data=post_data, headers=headers, method='POST')
content = urllib.request.urlopen(req)
contents = content.read().encode('utf-8')

print(contents)
陌南塵 回答

取 host 頭,判斷后作 301 返回。

尐懶貓 回答

如果只是想完全退出子進程,可以使用 psutil:

import subprocess
import psutil

def kill(proc_pid):
    process = psutil.Process(proc_pid)
    for proc in process.children(recursive=True):
        proc.kill()
    process.kill()

proc = subprocess.Popen(["infinite_app", "param"], shell=True)
try:
    proc.wait(timeout=3)
except subprocess.TimeoutExpired:
    kill(proc.pid)

更多關于如何關閉 subprocess 進程的信息,參考這里
如果在命令執(zhí)行后還想在子進程下繼續(xù)執(zhí)行一些命令,推薦使用 Popen.communicate()
不過要注意 communicate() 只能執(zhí)行一次,再次執(zhí)行就會有錯誤:
ValueError: Cannot send input after starting communication
所以想執(zhí)行多命令可以先把命令組合成一個,再傳進去:

from subprocess import Popen, PIPE, STDOUT

process = Popen(["powershell"], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
commands = ("python --version\n"
            "activate py34\n"
            "python --version\n")
            # 注意每條命令后的新行符 \n
outs, errs = process.communicate(commands.encode("utf-8"))
content = [z.strip() for z in outs.decode("utf-8").split("\n") if z]
print(*content, sep="\n")

輸出內(nèi)容:

Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS E:\Program\My Code> python --version
Python 3.6.2 :: Anaconda, Inc.
PS E:\Program\My Code> activate py34
Activating environment "py34..."
[py34] PS E:\Program\My Code> python --version
Python 3.4.5 :: Continuum Analytics, Inc.
[py34] PS E:\Program\My Code>

其實還可以用 Popen.stdin.write(),但這是 Python 文檔里不推薦的,因為很容易導致死鎖:

process = Popen(["powershell"], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
commands = [
    "python --version",
    "activate py34",
    "python --version"
]
for cmd in commands:
    process.stdin.write((cmd + "\n").encode("utf-8"))
    process.stdin.flush()
for line in iter(process.stdout.readline, ""):
    print(line.strip().decode("utf-8"))

輸出類似如上。

避風港 回答

django 的 URL 規(guī)則中, 如果是<int:level>/<int:category>, 那么levelcategory就必須是正的整形數(shù)字. 不能是負數(shù).
參考URL調(diào)度器:

int - Matches zero or any positive integer. Returns an int.

你這里的levelcategory的默認值是-1, 不是正數(shù), 因此報錯, 可以嘗試改成默認值為0.

乞許 回答

一般來說就是把前后端解耦,前端一套可以部署到靜態(tài)服務器獨立跑,需要數(shù)據(jù)時再AJAX訪問后端提供的相應接口拿東西。

護她命 回答

試下下面的方法:

return Response(json.dumps(result), mimetype='application/json')
還吻 回答

第二次運行前,你需要把你的瀏覽器關了,否則driver.find_element_by_id("lg").click()會拋出異常
因為一次只能運行一個driver = webdriver.Safari()同一個driver可以打開多個頁面
還有python程序最后不需要加;,沒有;更pythonic

情殺 回答

附件是帶中文嗎如果是的話,下面是自己以前的一個代碼片段,用make_header

from email.header import  make_header
file_msg = MIMEText(open(file,'rb').read(), 'base64', 'UTF-8')
file_msg["Content-Type"] = 'application/octet-stream;name="%s"'% make_header([(file,'UTF-8')]).encode('UTF-8')
file_msg["Content-Disposition"] = 'attachment;filename= "%s"'% make_header([(file, 'UTF-8')]).encode('UTF-8')
msg.attach(file_msg)
孤島 回答

php主動和手機端設備端通信?那php怎么找到它們呢?
感覺需要做個長連接吧,手機端設備端先請求服務器拉起長連接,然后再由服務端下發(fā)。但是php天生不太適合做長連接,你可以去看下swoole之類的輪子,或者(如果可能)換成適合長連接的Node.js之類的棧。

墨染殤 回答

請看文檔

options里設置headers對象


const options = {
     url:'xxxx'
     headers:{
         a:'asdsaf',
         fsa:'asioduioasd'
     }
}

clipboard.png

clipboard.png

撿肥皂 回答

當b為0的時候應該走不到return c這里,程序會退出的吧,似乎應該在except的前面加一個return,同時在logging語句后面加return None。

裸橙 回答

咦? 你圖中的示例 不也是 執(zhí)行不同的函數(shù)返回不同的session 嗎 ? flask 里的 sqlalchemy 和 python自己安裝的sqlalchemy 不是一樣的嗎..?

不舍棄 回答

因為 GFW ,找個代理服務器,設置下代理就好了。如果有vpn,就掛上vpn再去下載。

大濕胸 回答

可以用redis。

100場比賽,以比賽編號為value,時間為score 放入zset,這樣就會自動按時間排序。

然后你每次去取 zset的第一個元素,根據(jù)value去取具體的比賽截止時間,未超過則觸發(fā)爬蟲,然后時間+20分鐘,超過則從 zset刪除。

也可以不用redis的zset,使用一個有序集合代替。

無標題 回答

其實以上源碼示例選取的不好;
應該選這段:
圖片描述

這里包的導入取決于平臺;

在Windows下的psutil包里會有諸如 _psutil_windows.cp36-win_amd64.pyd 類的文件, 而在Linux下則是 _psutil_linux.cpython-36m-x86_64-linux-gnu.so , 這里明顯為了兼容性才這么寫的;

當遇到導入 _psutil_linux_psutil_windows 時, 實際上是導入上述的文件;

涼心人 回答

http://python.jobbole.com/84769/
這個博文里講解的很詳細,你可以參考一下