精华内容
下载资源
问答
  • PHP得到公网IP和所在城市代码

    千次阅读 2016-01-19 08:42:58
    PHP得到公网IP和所在城市代码虽然网上有一些,但还是不完整,自已做了一些修改。准备做一个家庭用的BS程序,放在这里备用 function the_public_ip() {//得到公网IP地址 $getlink = curl_init(); curl_setopt($...

    PHP得到公网IP和所在城市的代码虽然网上有一些,但还是不完整,自已做了一些修改。准备做一个家庭用的BS程序,放在这里备用

    function the_public_ip() {//得到公网IP地址

    $getlink = curl_init();
    curl_setopt($getlink, CURLOPT_URL, "http://city.ip138.com/ip2city.asp");
    curl_setopt($getlink, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($getlink, CURLOPT_HEADER, 0);
    $ip_str = curl_exec($getlink);
    preg_match('/\[(.*)\]/', $ip_str, $public_ip);
    curl_close($getlink);
    return $public_ip[1];
    }

    function the_cn_city() {//得到所在地区(地市级单位)
    $getlink = curl_init();
    curl_setopt($getlink, CURLOPT_URL, "http://1212.ip138.com/ic.asp");
    curl_setopt($getlink, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($getlink, CURLOPT_HEADER, 0);
    $get_str = iconv("GB2312", "UTF-8", curl_exec($getlink));
    preg_match('/].*:(.*)\040/', $get_str, $the_location);
    curl_close($getlink);
    return $the_location[1];
    }
    展开全文
  • 4行Python代码获取所在城市天气预报

    千次阅读 2017-08-16 15:05:42
    4行Python代码获取所在城市天气预报  使用Python获取天气预报,想想是件很简单的事情。无非是发送一个HTTP请求,再解析请求返回的结果。当你真的使用Python程序去获取天气预报以后,会发现,有...

    4行Python代码获取所在城市天气预报                                   



    使用Python获取天气预报,想想是件很简单的事情。无非是发送一个HTTP请求,再解析请求返回的结果。当你真的使用Python程序去获取天气预报以后,会发现,有不少坑在等着你。这里简单记录一下我遇到的坑,供大家参考。

    如何获取

    使用Python获取天气有两种不同的方法,一种是像平时爬虫一样,获取天气预报网站的HTML页面,再使用XPath或BeautifulSoup解析HTML页面的内容。这是比较传统的爬虫方式。此外,还有另外一种比较合适的方法——通过天气预报网站提供的API。通过API,直接获取结构化的数据,省去了解析HTML的烦恼。

    使用API

    搜索"天气预报 API"这两个关键字,会有很多相关的内容,例如,这个 

    https://wwwzhihu.com/question/20575288

    答案下就列出了不少提供API访问天气预报的网站。

    然而,大部分都已经不可用了。部分可用的需要收费或者需要注册,都比较麻烦。有没有比较省事的方案呢?找来找去,我找到了中国天气网的API。无需注册直接可用,返回json格式的数据,无需使用BeautifulSoup或XPath解析,非常的方便。赞!

    例如,可以直接访问下面的地址,在浏览器中查看中国天气网返回的json数据:

    http://www.weather.com.cn/data/sk/101020100.html

    有了API处理起来就很简单了,直接使用Python世界最知名的requests访问API即可。

    安装requests:

    pip install requests

    检查安装是否成功:

    python -c "import requests"

    使用ipython测试:

    In [1]: import requests

    In [2]: r = requests.get('http://www.weather.com.cn/data/sk/101020100.html')

    In [3]: r.status_code
    Out[3]: 200

    In [4]: r.content
    Out[4]: '{"weatherinfo":{"city":"\xe4\xb8\x8a\xe6\xb5\xb7","cityid":"101020100","temp":"15","WD":"\xe4\xb8\x9c\xe9\xa3\x8e","WS":"1\xe7\xba\xa7","SD":"50%","WSE":"1","time":"17:08","isRadar":"1","Radar":"JC_RADAR_AZ9210_JB","njd":"\xe6\x9a\x82\xe6\x97\xa0\xe5\xae\x9e\xe5\x86\xb5","qy":"1020","rain":"0"}}'

    In [5]: r.json()
    Out[5]: {u'weatherinfo': {u'Radar': u'JC_RADAR_AZ9210_JB',
     u'SD': u'50%',
     u'WD': u'\xe4\xb8\x9c\xe9\xa3\x8e',
     u'WS': u'1\xe7\xba\xa7',
     u'WSE': u'1',
     u'city': u'\xe4\xb8\x8a\xe6\xb5\xb7',
     u'cityid': u'101020100',
     u'isRadar': u'1',
     u'njd': u'\xe6\x9a\x82\xe6\x97\xa0\xe5\xae\x9e\xe5\x86\xb5',
     u'qy': u'1020',
     u'rain': u'0',
     u'temp': u'15',
     u'time': u'17:08'}}

    requests库包含一个名为json的方法,当请求的地址返回的是json格式的数据时,直接使用该方法访问即可,无需使用标准库的json库。

    解决乱码

    如果大家刚才在浏览器中打开了我给的地址,会发现,输出结果是乱码的。如下所示:

    我们可以在ipython中,查看数据编码:

    In [6]: r.encoding
    Out[6]: 'ISO-8859-1'

    我们知道,乱码是因为解码的字符集与编码的字符集不一样,所以才会有乱码。那么,我们怎么知道数据的编码字符集呢?这个时候就靠猜了。众所周知,utf-8因为各种优点(如果大家感兴趣,我可以写一篇字符集编码的文章),是使用最广泛的字符集编码,因此,我们可以尝试使用utf-8进行解码。如下所示:

    In [7]: r.json()['weatherinfo']['city']
    Out[7]: u'\xe4\xb8\x8a\xe6\xb5\xb7'

    In [8]: '\xe4\xb8\x8a\xe6\xb5\xb7'.decode('utf-8')
    Out[8]: u'\u4e0a\u6d77'

    In [9]: print '\xe4\xb8\x8a\xe6\xb5\xb7'.decode('utf-8')

    上海

    可以看到,使用utf-8解码以后,可以正确的显示数据。也就是说,中国天气网返回给我们的数据,应该是utf-8格式的。那么,为什么会乱码呢?这可能是中国天气网的工程师水平不行,也可能是故意不想让我们使用,谁知道呢。

    我们已经知道了正确的编码,接下来,只要将相应的数据,使用utf-8格式解码即可。requests库本身提供了这样的功能,如下所示:

    In [10]: r.encoding = 'utf-8'
    In [11]: print r.json()['weatherinfo']['city']

    上海

    获取不同城市的天气预报

    前面的例子,获取的是上海的天气预报。如果想要使用中国天气网的API,获取其他城市的天气预报呢?中国天气网并没有提供相应的接口,我们只能自己想办法。

    在我们测试的URL中,101020100是城市的代码,我们只需要找到其他城市的代码,将101020100替换成相应的代码即可。查找方法是,在中国天气网的首页,搜索城市的名称,地址栏中会显示相应城市的代码。如下所示:

    4行Python代码获取天气预报

    使用Python获取天气预报的例子中,我们的主要任务在于找到相应的API,解决字符集编码问题。当这些问题解决以后,直接使用requests库获取天气预报即可。下面是获取所在城市天气预报的4行Python代码:

    In [1]: import requests

    In [2]: r = requests.get('http://www.weather.com.cn/data/sk/101020100.html')

    In [3]: r.encoding = 'utf-8'

    In [4]: print r.json()['weatherinfo']['city'], r.json()['weatherinfo']['WD'], r.json()['weatherinfo']['temp']

    上海 东风 15




    展开全文
  • 网上找的城市代码很多以前的城市代码都匹配不了,私人整理了分享出来
  • 4、获取不同城市的天气预报 5、设计GUI 使用Python获取天气预报,想想是件很简单的事情。无非是发送一个HTTP请求,再解析请求返回的结果。当你真的使用Python程序去获取天气预报以后,会发现,有不少坑在等着你。...

    目录

    1、如何获取

    2、使用API

    3、解决乱码

    4、获取不同城市的天气预报

    5、设计GUI


    使用Python获取天气预报,想想是件很简单的事情。无非是发送一个HTT

    展开全文
  • 利用 iPhone、iPad 自带的 GPS 信息可以获得当前位置坐标,但直接高速用户坐标是不行的。CocoaChina 会员"laigb"分享了通过 GPS 信息获取当前所在城市名的代码,希望对苹果开发者有所帮助。

    利用 iPhone、iPad 自带的 GPS 信息可以获得当前位置坐标,但直接高速用户坐标是不行的。CocoaChina 会员"laigb"分享了通过 GPS 信息获取当前所在城市名的代码,希望对苹果开发者有所帮助。

    #import "testLocationViewController.h"

    @implementation testLocationViewController

     @synthesize locationManger = _locationManger;

     - (void)dealloc

    {

        [super dealloc];

     

        [_locationManger release];

    - (void)didReceiveMemoryWarning

    {

        // Releases the view if it doesn't have a superview.

        [super didReceiveMemoryWarning];

     

        // Release any cached data, images, etc that aren't in use.

    }

    #pragma mark - View lifecycle

    - (void)viewDidLoad

    {

        [super viewDidLoad];

     

        cityLabel = [[[UILabel alloc] initWithFrame: CGRectMake(20, 30, 100, 100)] autorelease];

        [self.view addSubview: cityLabel];

     

        /*

        self.locationManger = [[CLLocationManager alloc] init];

        _locationManger.delegate = self;

        _locationManger.desiredAccuracy = kCLLocationAccuracyBest;

        [_locationManger startUpdatingLocation];

         */

     

        _locationManger = [[CLLocationManager alloc] init];

        _locationManger.delegate = self;

        _locationManger.distanceFilter = 1;

        _locationManger.desiredAccuracy = kCLLocationAccuracyBest;

        [_locationManger startUpdatingLocation];

    }

     

     

    - (void)viewDidUnload

    {

        [super viewDidUnload];

        // Release any retained subviews of the main view.

        // e.g. self.myOutlet = nil;

    }

     - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    {

        // Return YES for supported orientations

        return YES;

    }

     - (void)locationManager:(CLLocationManager *)manager

           didFailWithError:(NSError *)error

    {

     

    }

    - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

    {

        CLLocationDistance l = newLocation.coordinate.latitude;//得到经度

        CLLocationDistance v = newLocation.coordinate.longitude;//得到纬度

     

        NSLog(@"%f %f", l,v);

     

        CLLocation *new = [[CLLocation alloc] initWithLatitude: 11.0 longitude: 12.0];

     

        CLLocationDistance u = [newLocation distanceFromLocation: new];

     

        NSLog(@"%f", u);

     

        [self startedReverseGeoderWithLatitude: l longitude: v];

    }

     - (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{

        CLLocationCoordinate2D coordinate2D;

        coordinate2D.longitude = longitude;

        coordinate2D.latitude = latitude;

        MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate2D];

        geoCoder.delegate = self;

        [geoCoder start];

    }

    #pragma mark -

    - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

    {

        NSString *subthroung=placemark.subThoroughfare;

        NSString *local=placemark.locality;

        NSLog(@"城市名:%@-%@-%@",placemark.locality,local,subthroung);

        if (local) {

           [cityLabel setText:local];

        }

    }

    - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

    {

    }

     

    @end

     

    展开全文
  • 身份证前6位城市代码

    千次阅读 2019-07-02 16:59:45
    身份证前6位代码代表着城市的范围,这样用户的身份证信息就可以分析所在城市的信息了。 比如:370781, 其中370000代表山东省 370700代表潍坊市 370781代表青州市(县级市) 这样我们就可以根据370781找出山东省潍坊市...
  • $getIp=$_SERVER["REMOTE_ADDR"]; echo 'IP:',$getIp; echo ' '; $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj4TSQ&ip={$getIp}&coor=bd09ll");
  • 利用 iPhone、iPad 自带的 GPS 信息可以获得...通过 GPS 信息获取当前所在城市名的代码。  - (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{  CLLocationCoordinate2D
  • 网上找的城市代码很多以前的城市代码都匹配不了,私人整理,整合了某软件中很多撤销合并的城市代码,匹配深圳20W+的身份证数据只有500多的身份证城市没匹配出来,个人认为还是比较值得收藏的
  • 主要为大家详细介绍了java实现简单注册选择所在城市的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 全国各个城市代码

    千次阅读 2017-02-15 17:18:33
    各个城市代码编号(全): 北京:101010100朝阳:101010300顺义:101010400怀柔:101010500通州:101010600昌平:101010700延庆:101010800丰台:101010900石景山:101011000大兴:101011100房山:101011200密云:101011300...
  • 主要介绍了JavaScript获取用户所在城市及地理位置的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
  • 使用Python获取天气预报,想想是件很简单的事情。...当你真的使用Python程序去获取天气预报以后,会发现,有不少坑在等着你。这里简单记录一下我遇到的坑,供大家...下面是获取所在城市天气预报的4行Python代码
  • 本来想出去玩玩的,都准备好了,结果一早起来发现下雨了……重庆这几天似乎到了雨季,天天晚上都下雨,看来我该天天...那么如何得知你所在城市代码呢?其实很简单,只需要到baidu搜索一下城市的名称,比如"重庆",然
  • php根据IP自动切换城市代码,可根据网站访问者的外网ip,自动切换到访客所在城市,并自动保存cookies值!
  • 这是个WPF写的一个工具,需要NET 4.0,可以获取中央气象台所有的城市代码,并保存成XML,正常情况下可以运行成功,结果应该也正确,如果出现了Exception,请私信联系我
  • 获取用户城市名称,这里我是使用的百度地图JSAPI 2.0文档链接 实现步骤: 1.在index.html中引用百度地图的js文件,如下:(需要使用自己的ak,获取方式:点击去官网申请ak) <script src=...
  • android 自动获取当前所在城市名字
  • 主要介绍了小程序如何定位所在城市及发起周边搜索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 源码可获取用户当前weizhi 本代码最有价值的部分在于关于城市码的获取,我用了两个小时才将全国主要城市的编码整理成HashMap,下载即可用! 试一试:点击下载。
  • js获取用户所在城市

    2015-05-14 14:10:53
    js获取用户所在城市,是一个很值得查看的代码,可以紧急解决问题。
  • jQuery城市下拉框菜单选择代码
  • 全国(省市县)城市编码代码json文件,可用于部分根据城市编码获取接口数据的天气接口中使用的城市代码,主要是针对sojson官方的实时天气接口提供的json数据。
  • html5选择当地城市天气预报代码是一款显示城市近5天天气情况,默认进入是根据所在地显示当前城市的天气情况。
  • NULL 博文链接:https://zhaoshijie.iteye.com/blog/1171132
  • 获取当前所在城市地址 z

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,939
精华内容 15,175
关键字:

所在城市代码