2013-03-23 15:40:35 yao_yu_126 阅读数 1875
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14332 人正在学习 去看看 李杰

在学习Python服务开发的过程中,我想找一个比较方便的Python云平台。

在寻找的过程中,我尝试了SAE(新浪云平台),被收费政策弄晕了,不能通过开发者审核,放弃了。

尝试OpenShift,这个平台可以创建3个免费的应用,Python的功能限制少,使用Git进行代码管理,Https进行数据传输,这些都比较好,不过因为它是国外的主机,速度上有点慢。

最后找到了BAE(百度云平台),有如下优点:

  • 使用容易:比SAE的这个平台通过开发者认证容易
  • 创建的应用比较多:首先可以创建10个应用,更多的应用可以再申请
  • 免费额度比较大:对于个人学习用途来说足够了
  • 国内访问速度快(SAE的访问速度也快),OpenShift的访问速度比较慢。

缺点:

  • 大型应用就要付费了
  • Python只使用2.7.2,而且有限制,一些模块和功能都受限。

2017-06-20 20:45:14 MosesAaron 阅读数 190
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14332 人正在学习 去看看 李杰

如何通过Python使用云平台

Google

  1. App Engine(flask,django)
  2. Compute Engine
  3. Cloud Storage(File)
  4. Cloud Datastore(NoSQL)
  5. Cloud SQL(SQL)
  6. Cloud Endpoints(Restful)
  7. BigQuery(Hadoop)
  8. Python SDK

Amazon

  1. Elastic Beanstalk
  2. EC2(Elastic Compute)
  3. Redshift(File)
  4. DynamoDB(NoSQL)
  5. RDS(SQL)

    1. EMR(Hadoop)
  6. Python AWS boto

OpenStack

  1. Keystone
  2. Nova
  3. Switft(Object store),Cloud Files
  4. Glance(mirror store)
  5. Cinder(block store)
  6. Horizon(web service)
  7. Neutron(network management)
  8. Heat(serveral clouds)
  9. Ceilometer(control)

什么是云平台

云平台是具有工具集的分布式系统。

为何通过Python使用云平台

分布式计算的误解
1. 网络是可靠的
2. 延迟为零
3. 带宽是无限的
4. 网络是安全的
5. 拓扑结构不会改变
6. 传输成本为零
7. 网络是同构的
使用云平台,将以上问题都交给云平台的维护人员。

2018-07-29 19:50:09 qq_39161804 阅读数 170
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14332 人正在学习 去看看 李杰

1,准备

-> Google Chrome浏览器+对应版本的ChromeDriver(谷歌浏览器驱动)

谷歌浏览器驱动下载

对应的v 67.0.3396.99版本的请下载:链接:https://pan.baidu.com/s/1p4ZaGYAwoXmx1JvYTf-ahw 密码:oo6t

-> selenium

    安装方式:

pip install selenium

2,代码

本方案没有验证码识别及破解模块,本人正学习阶段,今后会进行该方面的进一步尝试。

代码中有未完成的模块,但运行不会报错,只能进行自动输入账号和密码,并自动点击登录。

__author__ = 'roohom'
# -*-coding:utf-8-*-

from selenium import webdriver
import requests
import urllib
from bs4 import BeautifulSoup
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标操作
from selenium.webdriver.common.keys import Keys #导入键值操作
import time

myusername = "**********"#帐号
mypassword = "******"#密码
signpage = "http://www.shixiyun.site/back/login/login.do" #签到页
browser = webdriver.Chrome()
browser.get(signpage)
try:
    loginname = browser.find_element_by_id("userName")   #找到账号输入框
    password = browser.find_element_by_id("password")    #找到密码输入框
    MyID = browser.find_element_by_id("student")      #找到登录者身份
    submit = browser.find_element_by_id("schoolFormSubmit")   #找到登录框
    loginname.send_keys(myusername)     #输入账号
    password.send_keys(mypassword)      #输入密码
    time.sleep(10)                      #等待一定的时间

    MyID.click()                     #点击选择的登录者身份

    submit.click()                      #点击登录
    browser.implicitly_wait(5)
    internManage = browser.find_element_by_css_selector('#menu-article > dt').click()
    time.sleep(3)
    weekDiary = browser.find_element_by_css_selector('#menu-article > dd > ul > li:nth-child(4) > a').click()

except:
     print("哎呀,登录失败,emmmmm")

time.sleep(5)
#退出驱动
#browser.close()
#browser.quit()

刚学习,博客写得不是很好,互相交流学习!

2017-01-07 22:20:00 weixin_34308389 阅读数 4
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14332 人正在学习 去看看 李杰
openshift云计算平台diy模式安装Python2.7+Flask

原文
  http://sunxiunan.com/?p=2205

主题 OpenShift Python 云平台

主要翻译了链接1)的教程,加上一些个人研究,步骤如下:

1) 在openshift.redhat.com申请账号,安装git for windows,然后安装gem install rhc,这些比较容易。

2) 运行这个命令,就会生成一个py27的目录。 rhc-create-app -a py27 -t diy-0.1

3) 会看到如下信息,这个py27与你的目录符合,ehazlett是你自己定义的路径:
py27 published: http://py27-ehazlett.rhcloud.com/
git url: ssh://uuid1234567890@py27-ehazlett.rhcloud.com/~/git/py27.git/
将来你的程序就是 http://py27-[namepsace].rhcloud.com,这里的uuid1234567890要看你自己的显示结果,可以保存到某个文本中记录下来。也可以用rhc app show -a py27命令查看。

4) 运行 ssh uuid1234567890@py27-ehazlett.rhcloud.com,就会进入到远端服务器中,下面命令是在服务器端运行。

5) 拷贝,粘贴,运行
cd $OPENSHIFT_TMP_DIR
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure –prefix=$OPENSHIFT_RUNTIME_DIR
make; make install
export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH

6) 这时候敲python,版本应该是2.7.3

7) 拷贝,粘贴,运行
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz
tar zxf pip-1.1.tar.gz
cd pip-1.1
python setup.py install

8)基本上服务器端的就结束了,然后转回到本地,可以用exit退出远程登录

9)(在本地)diy目录下,建立一个application.py
├── README
├── diy
–│ └── index.html
–│ └── testrubyserver.rb
–│ └── application.py
–└── misc
删掉index.html还有testrubyserver.rb,用不到它们。
输入内容:

 

10) 在py27这个目录下,也就是diy的上一级目录,建立一个requirements.txt,输入
uWSGI==1.2.3
Flask==0.8
werkzeug

11) 在本地的py27目录下,有个隐藏目录 “.openshift”,编辑这个目录下的这些文件
编辑 .openshift/action_hooks/build 加入:
$OPENSHIFT_RUNTIME_DIR/bin/pip install –use-mirrors -r $OPENSHIFT_REPO_DIR/requirements.txt

编辑 .openshift/action_hooks/start 加入:
$OPENSHIFT_RUNTIME_DIR/bin/uwsgi -s $OPENSHIFT_INTERNAL_IP:$OPENSHIFT_INTERNAL_PORT –socket-protocol http –pp $OPENSHIFT_REPO_DIR/diy –module application -d $OPENSHIFT_LOG_DIR/app.log –pidfile $OPENSHIFT_TMP_DIR/uwsgi.pid

编辑 .openshift/action_hooks/stop 在exit 0上一行加入:
kill `cat $OPENSHIFT_TMP_DIR/uwsgi.pid`

12) 在py27目录下,运行这些更新命令
git add .
git commit
git push

13) 搞定,如果有问题,可以ssh 登录进去以后看这个目录 $OPENSHIFT_LOG_DIR ,下面有log文件

参考链接:

https://openshift.redhat.com/community/developers/python

https://openshift.redhat.com/community/blogs/enabling-python-27-on-a-paas-with-the-openshift-diy-app-type

转载于:https://www.cnblogs.com/yisuo/p/6784065.html

2019-10-25 18:40:34 gklcsdn 阅读数 86
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14332 人正在学习 去看看 李杰

云打码平台使用及Python封装

1. 账号注册(注册开发者账号和用户账号)

打码平台地址

"""
开发者帐号和用户帐号功能上是分开的互相独立的,注册的帐号名可以一样。
	① 开发者账号添加软件获取软件ID和软件密钥
	② 用户帐号充值和使用题分识别验证码。
"""
2. 获取id和key; 单击开发者账号里我的软件, 添加软件

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CK4THGWm-1571999833512)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1571999494875.png)]

3. 题分充值; 单击用户账号里在线充值(1块钱2000分)

题分使用规则
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTqKZueD-1571999833513)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1571999608013.png)]

4. Python封装
# @Time : 2019/10/25 15:36
# @Author : GKL
# FileName : dama.py
# Software : PyCharm

import json
import time
import requests

from conf import *


class YDMHttp(object):

    def __init__(self):
        self.api_url = 'http://api.yundama.com/api.php'
        self.username = username
        self.password = password
        self.app_id = str(appid)
        self.app_key = appkey

    def request(self, fields, files=[]):
        response = self.post_url(self.api_url, fields, files)
        response = json.loads(response)
        return response

    def balance(self):
        data = {'method': 'balance', 'username': self.username, 'password': self.password, 'appid': self.app_id,
                'appkey': self.app_key}
        response = self.request(data)
        if (response):
            if (response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['balance']
        else:
            return -9001

    def login(self):
        data = {'method': 'login', 'username': self.username, 'password': self.password, 'appid': self.app_id,
                'appkey': self.app_key}
        response = self.request(data)
        if (response):
            if (response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['uid']
        else:
            return -9001

    def upload(self, filename, codetype, timeout):
        data = {'method': 'upload', 'username': self.username, 'password': self.password, 'appid': self.app_id,
                'appkey': self.app_key, 'codetype': str(codetype), 'timeout': str(timeout)}
        file = {'file': filename}
        response = self.request(data, file)
        if (response):
            if (response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['cid']
        else:
            return -9001

    def result(self, cid):
        data = {'method': 'result', 'username': self.username, 'password': self.password, 'appid': self.app_id,
                'appkey': self.app_key, 'cid': str(cid)}
        response = self.request(data)
        return response and response['text'] or ''

    def decode(self, filename, codetype, timeout):
        cid = self.upload(filename, codetype, timeout)
        if (cid > 0):
            for i in range(0, timeout):
                result = self.result(cid)
                if (result != ''):
                    return cid, result
                else:
                    time.sleep(1)
            return -3003, ''
        else:
            return cid, ''

    def report(self, cid):
        data = {'method': 'report', 'username': self.username, 'password': self.password, 'appid': self.app_id,
                'appkey': self.app_key, 'cid': str(cid), 'flag': '0'}
        response = self.request(data)
        if (response):
            return response['ret']
        else:
            return -9001

    def post_url(self, url, fields, files=[]):
        for key in files:
            files[key] = open(files[key], 'rb')
        res = requests.post(url, files=files, data=fields)
        return res.text


if __name__ == '__main__':

    # 初始化
    yundama = YDMHttp()

    # 登陆云打码
    uid = yundama.login()
    print('uid: %s' % uid)

    # 查询余额
    balance = yundama.balance()
    print('balance: %s' % balance)

    # 开始识别,图片路径,验证码类型ID,超时时间(秒),识别结果
    cid, result = yundama.decode(filename, codetype, timeout)
    print('cid: %s, result: %s' % (cid, result))

5. 配置文件
# @Time : 2019/10/25 15:37
# @Author : GKL
# FileName : conf.py
# Software : PyCharm


# 用户名
username    = username

# 密码
password    = password

# 软件ID,开发者分成必要参数。登录开发者后台【我的软件】获得!
appid       = appid

# 软件密钥,开发者分成必要参数。登录开发者后台【我的软件】获得!
appkey      = appkey

# 验证码图片
filename    = 'CheckCode.jpg'
# filename    = 'getimage.jpg'
# filename    = 'captcha.jpg'

# 验证码类型,# 例:1004表示4位字母数字,不同类型收费不同。请准确填写,否则影响识别率。在此查询所有类型 http://www.yundama.com/price.html
codetype    = 1004

# 超时时间,秒
timeout     = 60
6. 测试验证码

在这里插入图片描述

7. 结果返回
uid: 80944
balance: 1720
cid: 1970313635, result: unpm
没有更多推荐了,返回首页