python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...
一.expected an indented block
(小白問題)縮進問題, 報錯地方前面要有4個空格
二. module 'urllib' has no attribute 'request'
眾所周知,python2.x到3.x的版本中,3.x版本中已經(jīng)將urllib2、urlparse、和robotparser并入了urllib中,并且修改urllib模塊,其中包含5個子模塊。
當我們執(zhí)行
import urllib
html = urllib.request.urlopen('www.baidu.com')
print(html.read())
會報一個錯誤提示無此方法
這是因為python3特性導致,需要 import urllib.request或用from urllib import request
三. urllib.error.URLError:
問題的原因是“SSL: CERTIFICATE_VERIFY_FAILED”
Python 升級到 2.7.9 之后引入了一個新特性,當使用urllib.urlopen(3.x使用urllib.request.urlopen)打開一個 https 鏈接時,會驗證一次 SSL 證書。
而當目標網(wǎng)站使用的是自簽名的證書時就會拋出一個 urllib2.URLError(3.x為urllib.error.URLError):的錯誤消息。
解決方案包括下列兩種方式:
1>. 使用ssl創(chuàng)建未經(jīng)驗證的上下文,在urlopen中傳入上下文參數(shù)
import ssl
context=ssl._create_unverified_context()
print urllib.request.urlopen("https://www.xxx.com/", context=context).read()
2>. 全局取消證書驗證
import ssl
ssl._create_default_https_context=ssl._create_unverified_context
print urllib.request.urlopen("https://www.xxx.com/").read()
四:在使用Pycharm(Professional)安裝(VIRTUAL ENVIRONMENT環(huán)境)好Django后,按照網(wǎng)上的資料用終端運行python manage.py發(fā)現(xiàn)會報錯:
ImportError: Couldn't import Django
但是直接在項目中運行manage.py是OK的,運行項目時發(fā)現(xiàn)這個
注意,在終端中使用python時加上路徑,manage.py也加上路徑就可以解決這個問題(可以直接在終端中拷貝這行代碼)。
五.使用SMTP發(fā)送郵件時報錯:
ConnectionRefusedError: [Errno 61] Connection refused
原因:本地服務器沒開
解決辦法(終端運行,1025為端口號,和代碼中保持一致):
python -m smtpd -n -c DebuggingServer localhost:1025
六. MySql 使用問題
1. 安裝:
所有平臺的Mysql下載地址為:MySQL 下載. 挑選你需要的MySQL Community Server版本及對應的平臺。
2. 使用:
先 cd /usr/local/mysql/bin 到目錄下,修改密碼
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
然后執(zhí)行命令 mysql -uroot -p,然后回車,輸入密碼,然后就可以在當前環(huán)境中使用了
總結
以上是生活随笔為你收集整理的python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 数据库驱动开发实例_Pyt
- 下一篇: python response重头开始_