文档章节

flask关于sae上传python第三方库及其调用

pzncu
 pzncu
发布于 2016/04/02 12:53
字数 479
阅读 39
收藏 0

0.上传库包。

http://jingyan.baidu.com/article/ae97a646aba4afbbfd461d94.html

1。布置。

index.wsgi

# coding UTF-8
import sys
import os
app_root = os.path.dirname(__file__) 
sys.path.insert(0, os.path.join(app_root, 'beautifulsoup4-4.4.1')) 
import sae
from myapp import app
application = sae.create_wsgi_app(app)
import urllib2

2.

myapp.py

# -*- coding:utf8 -*-
#encoding = utf-8
from flask import Flask,render_template
from bs4 import BeautifulSoup
import urllib2
import MySQLdb
import re
app = Flask(__name__)
from sae.const import (MYSQL_HOST, MYSQL_HOST_S, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB)
##   connent = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, port = int(MYSQL_PORT), charset = 'utf8')


##    connent.query("""INSERT INTO `app_zncup`.`pic`(`html`) VALUES ('%s')""" % c)
    






@app.route('/u')
def hello():
    zhongjian = '?pn='
    tie = 'http://tieba.baidu.com'
    piclist = []
    user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    headers = { 'User-Agent' : user_agent ,'Referer':'http://www.baidu.com/link?url=kNfvsxIMUJxdImh0xTzdwNHEmZaluYPdMmXldEI8xuKwwOr1c59E3uTxwcW9bo9bk3Ow1XXyYa1A9n33X2Cb9q&wd=&eqid=fc9d6c66000ae9640000000656fd09d2'}
    request = urllib2.Request( url = 'http://tieba.baidu.com/f?kw=%BF%B9%D1%B9&fr=ala0&tpl=5',headers = headers)
    response = urllib2.urlopen(request)
    cont = response.read()
    soup = BeautifulSoup(cont,'html.parser',from_encoding = 'utf-8')
    links = soup.find_all('a',class_='j_th_tit')
    for link in links:
        tieba = tie + link['href']
        tieba_response = urllib2.urlopen(tieba)
        tieba_cont = tieba_response.read()
        tieba_soup = BeautifulSoup(tieba_cont,'html.parser',from_encoding = 'utf-8')
        page_links = tieba_soup.find_all('span',class_='red')
        for page_link in page_links:
            page_link.get_text()
        page_lin = page_link.get_text()
        page_l = int(page_lin)
        for i in range(1,page_l + 1):
            tieweb = tieba + zhongjian + str(i)
            tieweb_response = urllib2.urlopen(tieweb)
            tieweb_cont = tieweb_response.read()
            tieweb_soup = BeautifulSoup(tieweb_cont,'html.parser',from_encoding = 'utf-8')
            link_node = tieweb_soup.find_all('img',class_='BDE_Image')
            for i in link_node:
                c =  i['src']
                piclist.append(c)
                connent = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, port = int(MYSQL_PORT), charset = 'utf8')
                connent.query("""INSERT INTO `app_zncup`.`pic`(`html`) VALUES ('%s')""" % c)
#    return render_template('index.html',piclist=piclist)
    return 'ok'


@app.route('/ky')
def ky():
    tupian = []
    cha = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, port = int(MYSQL_PORT))
    cux = cha.cursor()
    cux.execute("SELECT `html`FROM `pic`ORDER BY `id`DESC")
    result = cux.fetchall()
    for chaxun in result:
        tupian.append(chaxun)
    return render_template('index.html',piclist = tupian)



@app.route('/dou')
def doub():
    xiaozu = 'https://www.douban.com/group/haixiuzu/'
    xz_response = urllib2.urlopen(xiaozu)
    cont = xz_response.read()
    soup = BeautifulSoup(cont,'html.parser',from_encoding = 'utf-8')
    link_nodes = soup.find_all('a',href = re.compile(r"https://www.douban.com/group/topic/"))
    for link_node in link_nodes:
        tieurl = link_node['href']
        tie_response = urllib2.urlopen(tieurl)
        tie_cont = tie_response.read()
        tie_soup = BeautifulSoup(tie_cont,'html.parser',from_encoding = 'utf-8')
        pic_nodes = tie_soup.find_all('img',src = re.compile(r"https://img3.doubanio.com/view/group_topic/large/public/"))
        for pic_node in pic_nodes:
            pir = pic_node['src']
            douban = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, port = int(MYSQL_PORT), charset = 'utf8')
            douban.query("""INSERT INTO `app_zncup`.`pir`(`html`) VALUES ('%s')""" % pir)
    return 'ok'    
    
@app.route('/kdouban')
def kdouban():
    kans = []
    ck = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, port = int(MYSQL_PORT))
    cu = ck.cursor()
    cu.execute("SELECT `html`FROM `pir`ORDER BY `id`DESC")
    cresult = cu.fetchall()
    for meinv in cresult:
        kans.append(meinv)
    return render_template('dou.html',kans = kans)
    

if __name__ == '__main__':
    app.run()

sae实在太贵,价格有点承受不了,不然的话还是可以搞一个博客出来的。

© 著作权归作者所有

pzncu
粉丝 0
博文 2
码字总数 1169
作品 0
广州
私信 提问
SAE Python平台正式对外开放啦!

 SAE Python平台正式对外开放啦!  SAE Python平台于2011年8月开始开发,2012年年初发布测试版,经过一年多的测试升级后,2013年2月底正式结束公测,对外开放。  即日起,所有SAE用户均...

zhouyuan24
2013/03/01
21
0
新浪云计算 SAE Python 平台全面开放

2月28日消息,新浪云计算SAE(Sina App Engine,简称SAE)今日正式宣布开放其Python应用开发平台,该平台主要为开发者提供运行Python web应用所需的环境。这是继支持PHP、Java语言后,新浪云在...

山山081
2013/02/28
5.4K
23
基于SAE python 开源应用收集

虽然目前SAE python还在内测,但开发者还能较顺利获得邀请码。现在已经出现了好多应用,大部分是以练习的形式出现,收集了一些开源的应用,供大家参观学习。 SAE python blog1)SAEpy-log 框...

huxueyi
2012/02/05
768
1
在PyODPS DataFrame自定义函数中使用pandas、scipy和scikit-learn

背景 PyODPS DataFrame 提供了类似 pandas 的接口,来操作 ODPS 数据,同时也支持在本地使用 pandas,和使用数据库来执行。 PyODPS DataFrame 除了支持类似 pandas 的 map 和 apply 方法,也...

继盛
2018/05/10
0
0
学好 Python 的 11 个优秀资源

Python是目前最流行、最易学最强大的编程语言之一(学习Python的五大理由),无论你是新手还是老鸟,无论是用于机器学习还是web开发(Pinterest就是案例),Python都是一件利器。此外,Pytho...

oschina
2015/12/01
14.3K
15

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
53分钟前
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部