胜博发娱乐游戏导航Scrapy用代理抓数据,用什么方法可以将请求失败的url推入重试的队列里

( 胜博发娱乐游戏导航 )

用scrapy轮换代理抓百度,有小部分代理,请求正常的url后返回的是这个页面:http://www.baidu.com/search/error.html

找了下文档,貌似scrapy异常只能通过非正常状态码(404,500…)来捕获

我想判断如果返回的链接与请求的链接不一样,求将请求的链接传入重试队列里,换代理重抓一次,但目前没有找到可以实现的方法。

spider.py

class DmozSpider(scrapy.Spider):
    name = "dmoz"
    allowed_domains = ["www.baidu.com"]

    # start_urls = ['http://www.baidu.com/s?q=&tn=baidulocal&ct=2097152&si=&ie=utf-8&cl=3&wd=%s' % urllib.quote('华为工资') ]

    start_urls = []
    for line in open('/Users/sunjian/Desktop/ceshi/jieguo1.csv'):
        line = line.strip()

        try:
            ugc = search(r'(\d+),company',line)
            company = search(r'company:(.*?),',line)
            id = search(r'id:(\d+)',line)
            word = 'www.kanzhun.com/gso%s.html' % id

        except:
            print 'error'

        url = 'http://www.baidu.com/s?q=&ct=2097152&si=&ie=utf-8&cl=3&wd=%s&class=%s-%s' % (word,ugc,id )
        start_urls.append(url)

    def __get_url_query(self, url):
        m =  re.search("wd=(.*?)&", url).group(1)
        return m

    def __get_url_class(self, url):
        m =  re.search("class=(.*)", url).group(1)
        return m

    def parse(self,response):
        query = urllib.unquote(self.__get_url_query(response.url))
        CLASS = urllib.unquote(self.__get_url_class(response.url))

        print response.url

setting.py的中间件设置:

RETRY_HTTP_CODES = [500, 503, 504, 400, 403, 404, 408]
RETRY_TIMES = 10

'''下载中间件设置'''
DOWNLOADER_MIDDLEWARES = {
    'scrapy.contrib.downloadermiddleware.retry.RetryMiddleware': 80,
    'ceshi.middlewares.ProxyMiddleware': 90,
    'scrapy.contrib.downloadermiddleware.httpproxy.HttpProxyMiddleware': 110,
    
}

scrapy默认配置,有一个RedirectMiddleware的中间件,处理重定向的。
想到达你的目的:
试下,重写RedirectMiddleware的process_response方法,如果是301的响应,就返回response到spider。
在spider中,判断状态码,重新把url加入到抓取url队列。

闯哥 你可以禁止301 跳转的

该答案已被忽略,原因:不符合答题规范:内容不是答案,可用评论、投票替代,无意义的内容:赞、顶、同问等毫无意义的内容

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

SBF888胜博发娱乐django 在 windows 里面的编码为 gbk 怎么调整成 utf-8

( SBF888胜博发娱乐 )

由于 PyCharm 字体在 Linux 下面极其难看,以及 只有在 windows 下面有 fiddler 这样的神器。

最终选择大部分时间在 windows 下面开发 Python 。

可是问题来了

在 windows 下面安装的 django ,文件都是 gbk 编码的,这样部署到 Linux 服务器,或者同时在 Linux、Windows 和 Mac OS 里面协同开发,可能会出问题。

有什么办法,能够统一让编码都是 utf-8 呢?

在每个文件头标识

# coding: utf-8

在每个中文字符串前使用

u'测试'

# -*- coding:utf-8 -*-

Pycharm能够修改文件编码
平时用sublime,默认就是utf-8的
文件头加#coding=utf-8,让python能够处理

每个文件标识还是很累的吧

(看完/读完)这篇文章有何感想! SBF888胜博发娱乐的分享…

唯一授权官网Flask框架如何直接获取POST请求的JSON原始数据?

( 唯一授权官网 )

自己做了个小网站接了第三方服务,第三方服务会POST一个JSON过来参与签名加密,我必须获取第三方POST过来的JOSN的原始数据才能正确效验。

现在是用Flask的request.get_json()去拿JSON数据,拿是可以拿到,但是拿到的数据已经不是原始数据了,被重新排序,键值对还加了空格,这样就不是原始的JSON了,加密效验也就无法完成。

请求大神指点如何拿到原始的JSON数据。当然,要基于Flask 的route。

> request.data

Contains the incoming request data as string in case it came with a mimetype Flask does not handle.

request.get_data()

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

胜博发娱乐游戏导航Python 爬虫 POST

( 胜博发娱乐游戏导航 )

问各位大神一个问题!

我用requests这个模块来做post
但有一个问题

requests.post(url,data)

data的值要参照网页中post的值来定义
比如
username:xxx
password:xxx
或者其他什么的
但我抓取不到post页面…

例如我在百度上搜索新闻,但没看到post方法,只有get…
这个时候怎么处理?
我怎么试百度自动查询?

因为这个请求就是使用GET的方式发出的, 而且 还是采用的 jsonp 的形式.

https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=hello&json=1&p=3&sid=18455_17745_1432_13702_18535_17943_18731_18546_18559_17001_17073_15550_11771_17996_10633&req=2&pbs=hello&csor=5&cb=jQuery110209103324085008353_1451398236482&_=1451398236493

jQuery110209103324085008353_1451398236482({"q":"hello","p":false,"bs":"","csor":"5","g":[ { "q": "hello kitty", "t": "n", "st": { "q": "hello kitty", "new": 0 } }, { "q": "hello adele", "t": "n", "st": { "q": "hello adele", "new": 0 } }, { "q": "hello bitches", "t": "n", "st": { "q": "hello bitches", "new": 0 } }, { "q": "hello venus", "t": "n", "st": { "q": "hello venus", "new": 0 } }, { "q": "hello 阿黛尔", "t": "n", "st": { "q": "hello 阿黛尔", "new": 0 } }, { "q": "hello world", "t": "n", "st": { "q": "hello world", "new": 0 } }, { "q": "hello树先生", "t": "n", "st": { "q": "hello树先生", "new": 0 } }, { "q": "hello china", "t": "n", "st": { "q": "hello china", "new": 0 } }, { "q": "hello 歌词", "t": "n", "st": { "q": "hello 歌词", "new": 0 } }, { "q": "hello baby", "t": "n", "st": { "q": "hello baby", "new": 0 } } ],"s":["hello kitty","hello adele","hello bitches","hello venus","hello 阿黛尔","hello world","hello树先生","hello china","hello 歌词","hello baby"]});

那就用get方法呗

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

唯一授权官网shell中有没有类型__name__ __main__ 的功能?

( 唯一授权官网 )

shell脚本怎么检测自已是被导入还是被运行?

bash可以这样:

#!/bin/bash

if [ "$0" = "$BASH_SOURCE" ]; then
    echo "directly run"
else
    echo "sourced from another shell script"
fi

你可以自己运行尝试看看输出结果

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

胜博发娱乐游戏导航python创建window service无法启动

( 胜博发娱乐游戏导航 )

服务可以安装,但是启动就自动停止,弹窗提示本地计算机上的HelloWorld Service启动后停止,某些服务在未由其他服务或程序使用时将自动停止,通过run.py运行没有问题,求解什么原因?

class HelloWorldSvc (win32serviceutil.ServiceFramework):
    _svc_name_ = "HelloWorld-Service"
    _svc_display_name_ = "HelloWorld Service"

    def __init__(self,args):
        win32serviceutil.ServiceFramework.__init__(self,args)
        self.stop_event = win32event.CreateEvent(None,0,0,None)
        socket.setdefaulttimeout(60)
        self.stop_requested = False

    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.stop_event)
        logging.info('Stopping service ...')
        self.stop_requested = True

    def SvcDoRun(self):
        servicemanager.LogMsg(
            servicemanager.EVENTLOG_INFORMATION_TYPE,
            servicemanager.PYS_SERVICE_STARTED,
            (self._svc_name_, '')
        )
        self.main()

    @staticmethod
    def main():
        # 运行程序
        file_path = os.path.split(os.path.realpath(__file__))[0] + '\\run.py'
        print file_path
        try:
            execfile(file_path)
        except:
            pass


if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(HelloWorldSvc)

要不要试试在SvcDoRun方法里写个while循环,每次sleep个1秒,循环60次结束看看是不是service启动后1分钟才停止? 试试看呢。

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

SBF888胜博发娱乐django-admin.py startproject mysite没有报错,但mysite却是空目录

( SBF888胜博发娱乐 )

学习django第一天……
在CentOS 6.6下安装好了python2.7、ipython、setuptools,最后安装了django,可以在python交互式环境中import django,也可以在shell里使用django-admin.py,看起来似乎一切正常。使用django-admin.py startproject mysite,也没有提示错误。ls了一下,确实有mysite这个文件夹,但是却是空的,里面什么也没有。

求大神指点。

解决了么?我也遇到相同问题了

该答案已被忽略,原因:内容质量差:排版差,可读性差,需要编辑改进,答非所问:内容本应通过编辑、评论方式补充,而不是写成一个答案,不符合答题规范:内容不是答案,可用评论、投票替代

(看完/读完)这篇文章有何感想! SBF888胜博发娱乐的分享…

唯一授权官网用BeautifulSoup提取网页内容时有时无显示

( 唯一授权官网 )

我想要用python提取新浪财经文章的html,在控制台输出.用了BeautifulSoup,代码如下:

# -*- coding: utf-8 -*-

from bs4 import BeautifulSoup
import re
import urllib
import urllib2

url='http://finance.sina.com.cn/stock/t/2015-12-16/doc-ifxmszek7156687.shtml'
user_agent='Mozilla/4.0(compatible;MSIE 5.5;Windows NT)'
headers={'User-Agent':user_agent}
try:
    request=urllib2.Request(url,headers=headers)
    response=urllib2.urlopen(request)
    content=BeautifulSoup(response)
    print content
except  urllib2.URLError,e:
       if hasattr(e,"code"):
          print e.code
       if hasattr(e,"reason"):
          print e.reason

但是问题是,运行时,content的内容不能每次都在控制台输出,需要多运行几次.有时运行结果如下图:

再多运行几次,才会有输出结果

之前仔细翻阅过bs4的官方文档,发现了几个小问题。

  1. 你的用法还是bs3的用法,新调用语句是soup = BeautifulSoup(html, 'html5lib')

  2. 最重要的是,你用了urlopen(),但是没有用read()读出源码。。。

  3. 有时候输不出东西或者输错东西时候,绝大多数是bs4的编码问题,它除了几个特定的IO之外几乎都是unicode编码

写程序,功能分步骤来嘛。
就像走路,想’走’到街对面至少得一步步的’走’。
那么对于你的代码

request=urllib2.Request(url,headers=headers)
response=urllib2.urlopen(request)
content=BeautifulSoup(response)

3行代码,分割即为两部分。
1、页面请求
2、结果分析

那么就找问题点一个个分析排除好了,盯着最终的结果是得不到答案的。

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

胜博发娱乐游戏导航[django]请问为什么model没有 enum, tinyint 类型?我是否应该使用外键?

( 胜博发娱乐游戏导航 )

这几天刚从php转过来,习惯了 lnmp 组合, 所以很好奇为什么 django 没有支持 mysql 的 enum, tinyint 类型,我知道有 choice ,但我的意思是我没看到 models.EnumField 这样或类似的类型。

我是应该只考虑 Mysql 的情况使用它们呢? 还是说在 python 的生态中经常使用其他的数据库,所以应该优先考虑兼容性?

另外,我以前的所学总是强调不要使用外键,减轻数据库的负担。

但是 django 一上来就必须通过外键来关联 model ,所以我想问问大家一般怎么做的?

最后还有一个问题是,请问大家是如何部署线上环境的?文档上只写了 apache , 我觉得实践中应该不会真的这么做吧,那么各位感觉的最佳实践是什么?

呼~~能看完这么长的问题,不管怎么说也谢谢你了 😀

很少有人能在编程时这么细致地思考了。手机打,有错请告知。


django 作为一个 web framework,首先考虑的肯定是兼容性。因此像 fields 这种东西,它能做的只是将各家数据库共有字段类型提取出来。对于某家特有的,它为你提供扩展点,你可以自己实现。


不像 php 如此依恋 mysql,在 python 生态中各种数据库都在被使用。因领域而别


个人反对那些盲目反对外键的言论。

不用外键你如何表示复杂的表关系?自己存 id 自己处理?既然是一样的活,数据库干的肯定比你干的更好,更快。这便是外键存在的理由,存在即合理。

在没遇到瓶颈时,过早的优化都是耍流氓。为了榨干一点微不足道的性能而损失简易性,我认为不值,我想你的老板也认为不值。比起支付加班费,买好机器来得更直接。

因此,项目不大时,尽管用外键。真的遇到瓶颈了,再来谈优化。


关于物理机器部署我没试过,我都是托在新浪云上的。不过有一点: 裸跑 runserver 是不行的,一般结合 apache 或 nginx 使用。可适当使用 gevent 提高性能

部署的话可以看看我写过的一篇博客Ubuntu下部署django应用,亲自动手跑过,基本是生产环境标准方案,Nginx+Mysql+supervisor(+virtualenv)。

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

唯一授权官网关于用requests模拟登陆Acfun的问题

( 唯一授权官网 )

import requests

s = requests.session()

headers = {
    'Accept':'*/*',
    'Accept-Encoding':'gzip, deflate',
    'Accept-Language':'zh-CN,zh;q=0.8',
    'Content-Length':'37',
    'Connection':'keep-alive',
    'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
    'Host':'passport.acfun.tv',
    'Origin':'http://passport.acfun.tv',
    'Referer':'http://passport.acfun.tv/login/',
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36',
    'X-Requested-With':'XMLHttpRequest'
}

login_data = {'username':'****','password':'*****'}
s.post('http://passport.acfun.tv/login',data=login_data,headers=headers)

r = s.get('http://www.acfun.tv/api/friend.aspx?name=getFollowingList&isGrou')
print(r.status_code)
print(r.text)

代码如上,输出结果如下:

200
{"result":"请先登录","success":false,"status":-100}

为什么会失败呢?请各位菊苣指教一下

我把http://passport.acfun.tv/login改成http://passport.acfun.tv/login.aspx就能用了……虽然我一个好友都没有

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

唯一授权官网用Python怎么在一个字符串里面取到想要的数据?

( 唯一授权官网 )

从数据库中提取到一个字符串。
a:2:{i:27;a:6:{s:3:”did”;i:27;s:3:”num”;i:1;s:8:”discount”;s:1:”0″;s:5:”price”;s:2:”40″;s:4:”name”;s:12:”芒果雪冰”;s:5:”omark”;s:0:””;}i:36;a:6:{s:3:”did”;i:36;s:3:”num”;i:1;s:8:”discount”;s:1:”0″;s:5:”price”;s:2:”40″;s:4:”name”;s:12:”抹茶雪冰”;s:5:”omark”;s:0:””;}}

现在要取出其中的“芒果雪冰”跟“抹茶雪冰”,用什么方法呢。。

这不是PHP序列化后的结果吗?python用正则表达式最好了

用正则表达式吧, 匹配前面出现 “s:12:” 后面引号的字符串。

import re
match_list = re.findall('(?<=s\:12\:)\".+?\"', s1)

不推荐你使用与正则来提取,对于规整的数据,最好的方式就是使用相应的解析格式,这是json,推荐你直接使用json 来解析,当然,如果你有需要。可以直接使用提取中文就可以了。

^[\u4E00-\u9FA5]+$

这是PHP变量的序列化,在Python中有一个第三方模块叫做phpserialize ,可以将其与Python的数据类型进行转换。具体的教程可以看这里:
Python使用PHP序列化的数据

可以的话,请自己提取。好吗?

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

胜博发娱乐游戏导航pythonTidy?

( 胜博发娱乐游戏导航 )

Perl中有个很好用的工具叫PerlTidy可以实现如下功能

$a=1;
$b = "hello";
$foo = "bar";
$helloworld = "abc";

变为

$a          = 1;
$b          = "hello";
$foo        = "bar";
$helloworld = "abc";

请问Python有可以实现类似排版的tidy工具么?

众所周知,Perl和Python的文化在很多方面是不同的。PEP20中提到了其中一点,There should be one– and preferably only one –obvious way to do it.

你提到的这种对齐方式与PEP8的要求不符,所以不太可能被主流的工具支持。当然,你要是打算自己写个Python Tidy,也没人拦着你。

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

唯一授权官网Django中与后台数据库查询的一个问题?

( 唯一授权官网 )

比如我有一个列表[2,6,8,12,25,27],想查询列表中对应id在数据库表table中的内容。

平常我们获得全部内容是用Table.objects.all()
django中有没有这种功能,就是把整个列表当成参数,直接获得表中对应id的内容。

django小白,如果没有这样的方法,那上面的需求该怎么解决呢?谢谢大家了

objects.filter(id__in =[1,2,3])

(看完/读完)这篇文章有何感想! 唯一授权官网的分享…

SBF888胜博发娱乐怎么用python在excel中删除一行?

( SBF888胜博发娱乐 )

怎么用python在excel中删除一行?‘

查询了xlwt貌似没有这个功能,有没有其他什么方法可以完成?

可以试试换一种思路,通过csv文件过渡一下

(看完/读完)这篇文章有何感想! SBF888胜博发娱乐的分享…

SBF888胜博发娱乐通过已有cookies模拟登录有赞,可以实现吗?

( SBF888胜博发娱乐 )

有赞的这个登录界面域名:https://login.youzan.com/sso/index?service=kdt
但是,登录之后就跳转到了:https://koudaitong.com/v2/account/team#selectxXX
我已经用chrome找出了这个网站的cookies,下面如何用Python模拟登录有赞?
我看了几篇攻略,有点说直接用requests的session,有的说要用urllib2。
大神来给下思路吧,,登录界面是需要验证码的,验证码地址:https://login.youzan.com/sso/index/captcha

登录就是为了取cookie,你有了cookie干嘛还要登录?

你是要模拟登录,那么从chrome找cookie出来用是没有必要的。
我看了一下登录时的请求数据,你只要使用post方式请求https://login.youzan.com这个url,然后在内容中附上账号密码验证码等信息就可以实现了,至于验证码你是可以事先爬下来看的。
post的数据我截了一张图,你可以看一下:

希望帮到你,如果不行请把你的问题再贴详细一点,现在做到哪一步了这些情况都可以贴上来

登录后你想干什么呢?

(看完/读完)这篇文章有何感想! SBF888胜博发娱乐的分享…

胜博发娱乐游戏导航为什么无法使用javac命令

( 胜博发娱乐游戏导航 )

使用java -version后确认jdk安装无误

以及eclipse是可以编译运行程序的

但是使用javac命令却失败

另外这是C盘下java文件里的文件,明显没有Jdk

重新梳理一下问题:
1、电脑里现在没有JDK文件夹只有JRE文件夹。
2、Eclipse可以编译运行程序。
3、由于没有jdk文件夹,无法设置环境变量,javac命令无效。

所以谁能告诉我我电脑里发生了什么?
别叫我去百度一下重新下载安装jdk 谢谢。

确认你装的是jdk,而不是jre?

你最后一步打开的明明是jre。

找到你装的jdk的目录,设置环境变量JAVA_HOME 和 PATH。

javac的所在目录放到系统环境变量path中,然后重开一个cmd再用。eclipse能用javac是因为它自己有一个找系统的jdk所在目录的功能。

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

胜博发娱乐游戏导航IDEA启动Tomcat后跳到自动访问地址时显示404,但是刷新几下就可以了,为什么呢?

( 胜博发娱乐游戏导航 )

刚刚开始学习试用IntellJ IDEA,写了一个SSH的demo,module的名字叫S2SHdemo,配置完成后,启动tomcat,idea自动调用浏览器访问项目设置的地址,但是浏览器显示404:


但是刷新后,就可以了:

什么原因导致的呢?求大神赐教。
项目的默认映射地址如下:

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…

SBF888胜博发娱乐我在开发web版使用第三方QQ登录网站的时候,发现引入的QQ头像登录(如下图)很戳,我想问一下这个样式怎么调?

( SBF888胜博发娱乐 )

2.<%@ page language=”java” contentType=”text/html; charset=utf-8″

pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”

“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>美图说说登录</title>
<link href=”<%=request.getContextPath()%>/css/login.css”

rel="stylesheet" type="text/css">

</head>
<!–引入QQ登录脚本 –>
<script type=”text/javascript”

src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"
data-appid="101348356"
data-redirecturi="http://127.0.0.1/com.pitoo.web/index_1.jsp"
" data-callback="true" charset="utf-8">

</script>
<!– 引入微信对象的js脚本 –>
<script

src=”http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js”>
</script>
<script type=”text/javascript”>

 var path = $("#serverPath").attr("path");
    var flag ="";
 var num = "";
 var paw = "";
 var flag2="";
 window.onload =init;
function init(){                
    var getData =document.getElementById("getData");    


    getData.onclick = weChat;
}

function weChat(){        
    var obj = new  WxLogin({
        id:"login_container",
        appid:"wxbdc5610cc59c1631",
        response_type:"code",  //返回的网址上附带code

参数。

        scope:"snsapi_login",  //scope授权域
        redirect_uri:"https%3A%2F%2Fpassport.yhd.com

%2Fwechat%2Fcallback.do”,

        /* state:"23", */      //返回的网址上附带state

参数。

    });                            
}    
function login(){
    if (num != "" && paw != "") {
        if (flag == true && flag2 == true) {
            return true
        } else {
            return false
        }
    } else {
        alert("请填写必要信息");
        return false
    }
}    
function phone(){
    //对手机号码进行正则
    var patt = /^[0-9]{11}$/;
        num = document.getElementById("num").value;        

       
    flag = patt.test(num);
    if(flag && num!= ""){
        $("#spanName").html("<font color 

=’yellow’>√</font>”);

    }else{        
        $("#spanName").html("<font color ='red'>请输入

11位手机号码</font>”);

    }
}    
function mima(){
    var patt = /^[\@A-Za-z0-9\!\#\$\%\^\&\-\_\+\*\.\~]

{6,12}$/; //正则对象

    paw = document.getElementById("paw").value;
    flag2 = patt.test(paw);
    if(flag2 && paw!=""){
        $("#spanPaw").html("<font color 

=’yellow’>√</font>”);

    }else{
        $("#spanPaw").html("<font color ='red'>6-12位

密码</font>”);

    }
}

function PhoneLoginToIndex(){
    //使用ajax 的手机号和密码登录就OK了
     $.ajax({
            type : "post",
             //下面的路径就是去调用第三方绑定手机

号码的接口

             //可以先试一下看看能不能过去
            url : path

+”/phoneLogin/tellphoneLogin”,

            data : {
                "num" : $("#num").val(),
                "paw" : $("#paw").val()
            },
            dataType : "json",
            success : function(data) {    
                
                if(data.resultCode==0){
                    //alert

(data.resultCode==0);

                    alert("登录成功");
                    window.location.href = 

path + “/manager/index”; //成功跳转到主页面

                }else {
                    alert

(data.resultCode);

                }
            },
            error : function(XMLHttpRequest, 

textStatus, errorThrown) {

                alert(XMLHttpRequest.status); 

//200

                alert

(XMLHttpRequest.readyState); //4

                alert(textStatus)
            }  
        });
}    

</script>
<script type=”text/javascript”>

    QC.Login({
        //btnId:插入按钮的节点id,必选
        btnId : "qqLoginBtn",
        //用户需要确认的scope授权项,可选,默认all
        scope : "all",
        //按钮尺寸,可用值[A_XL| A_L|A_M| A_S| B_M| 

B_S| C_S],可选,默认B_S

        size : "A_XL"
    }, function(reqData, opts) {//登录成功
        //根据返回数据,更换按钮显示状态方法
        var dom = document.getElementById(opts

[‘btnId’]), _logoutTemplate = [

        //头像
        '<span><img 

src=”{figureurl}”class=”{size_key}”/></span>’,

        //昵称
        '<span>{nickname}</span>',
        //退出
        '<span><ahref="javascript:QC.Login.signOut

();”>退出</span>’ ]

                .join("");
        dom && (dom.innerHTML = QC.String.format

(_logoutTemplate, {

            nickname : QC.String.escHTML

(reqData.nickname), //做xss过滤

            figureurl : reqData.figureurl
        }));
        QC.Login.getMe(function(openId, accessToken) {
            alert([ "当前登录用户的", "openId为:" 
  • openId,

                        "accessToken为:" + 
    

accessToken ].join(“n”));

        });            
    }, function(opts) {//注销成功
        alert('QQ登录注销成功');
    });    

</script>
<body>

\
<div class="bg">
    <div class="box">
        <span id="serverPath" path="<

%=request.getContextPath()%>”

            style="display: none;"></span> <img 

class=”return”

            src="<%=request.getContextPath

()%>/images/fanhui.png” title=”返回”

            onclick="returnIndex()" />
        <form method="post"
            action="<%=request.getContextPath

()%>/phoneLogin/tellphoneLogin”

            onsubmit="return login()">
            <h1 class="number">
                手机号:<input type="text" 

onblur=”phone()” id=”num” name=”num”

                    value="请输入手机号码" 

onFocus=”this.value=””></input> <span

                    id="spanName"></span>
            </h1>
            <div class="password_box">
                <h1 class="password">
                    密码:<input 

type=”password” id=”paw” name=”paw” onblur=”mima()”></input>

                    <span 

id=”spanPaw”></span>

                </h1>
                <h1 class="password1">
                    <a>忘记密码</a>
                </h1>
                <div class="clearfix"></div>
            </div>
            <h1 class="denglu">
                <input type="button" value="点

击登录” onclick=”PhoneLoginToIndex()”>

            </h1>
        </form>
        <h1 class="zhuce">
            <a href="<%=request.getContextPath

()%>/manager/registerPage”>没有账号?注册

        </h1>
        <div class="denglu_box">
            <div class="qq">
                <span id="qqLoginBtn"></span>
            </div>

            <div class="weixin">
                <img src="<

%=request.getContextPath()%>/images/weixin.png”

                    id="getData"><span 

id=”getData”>微信登录</span>

            </div>
            <div class="clearfix"></div>
        </div>
    </div>
</div>
<span id="login_container"></span>

</body>
<script

src="<%=request.getContextPath

()%>/plugins/jquery/1.11.1/jquery-1.11.1.min.js”

type="text/javascript"></script>

<script src=”<%=request.getContextPath()%>/js/login.js”

type="text/javascript"></script>

<script type=”text/javascript”>
$(function() {

$(".password1").bind("click", function() {
    window.location.href="<%=request.getContextPath

()%>/manager/forgetPwdPage”;

                    });
});

</script>
</html>

1.如图

(看完/读完)这篇文章有何感想! SBF888胜博发娱乐的分享…

胜博发娱乐游戏导航IDEA项目突然提示找不到符号或程序包不存在

( 胜博发娱乐游戏导航 )

昨天晚上写的一半的项目,今天准备继续时,编译器提示找不到符号
项目昨天完全没有问题,今天就突然报错,中间除了提交到git未作任何改动

项目结构图

这个问题是第二次出现了,,每次出现后reset本地仓库最新版本都没用
但是clone远程仓库最新版本却又没这问题了,,,本地仓库和远程仓库同步的

如果能有更好的解决方案或找到问题的根源就更好了

idea有时候确实会抽风,这种时候只需要让idea清理之前的项目文件,更新索引就行。

(看完/读完)这篇文章有何感想! 胜博发娱乐游戏导航的分享…