第一个django应用

首先需要安装环境ipython和pip

sudo apt-get install ipython
sudo apt-get install python-pip

安装完成之后使用pip安装django

sudo pip install django
sudo pip install django==1.10.2#也可以指定版本安装

创建一个目录用来存放我的第一个应用

mkdir xsseng
cd xsseng

创建一个django应用

django-admin startproject mysite#将它命名为mysite

为了方便查看结构,安装tree

sudo apt-get install tree

之后使用tree来查看目录效果如下

sudo apt-get install tree
tree


接着启动mysite

cd mysite
python manage.py runserver#这将会让你的应用在本地可以访问,生存环境请使用以下命令
#python manage.py runserver 0.0.0.0:8000


DisallowedHost at / 则需要你配置host,你需要使用ctrl+c退出。

cd mysite
vim settings.py

修改成如下

ALLOWED_HOSTS = [
    '.example.com',  # Allow domain and subdomains
    '.example.com.',  # Also allow FQDN and subdomains
]


如图就完成了第一个django应用了
误区1
如果你使用了不当的退出方式,可以使用以下方式来关闭django

lsof -i:8000
kill -9 pid

为了能使用django的默认应用你至少需要为他们创建数据表。

$ python manage.py migrate

当然如果要使用django的后台你至少需要创建一个超级用户

$ python manage.py createsuperuser


如图你就可以登陆django的后台了。

一段爱,成全几多

或说爱情永恒,或说情比金坚,或说至死不渝。可又有多少人知道,一段爱情背后,是多少人所付出的成全。一断爱,又成全了几多人。

想到爱情如此艰辛,难免心有戚戚,乍一想爱情来之不易,是更应该珍惜这来之不易的爱情。不论成全几多,不悲不喜,一句话。

愿卿明年,侯门朱户。

百度自动的签到

今天同学问我是否能够用提供cookie,让贴吧自动签到,其实这个功能比较简单。

主要就是一个寻找tbs的过程。

使用php进行请求,再把php文件添加到每天的计划任务就可以了。

那么尝试书写以下代码


<meta charset="utf-8">
<?php

$bd_cookie="";//在这里输入你百度的cookie

//寻找tbs
$fp = fsockopen("tieba.baidu.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$get_string="";
$out = "GET /home/main?un=aaa HTTP/1.1\r\n";//访问任意用户百度主页以获取tbs。
$out .= "Host: tieba.baidu.com\r\n";
$out .= "Referer: http://tieba.baidu.com/\r\n";
$out .= "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36\r\n";
$out .= "Cookie: ".$bd_cookie."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$get_string .= fgets($fp,128);//处理返回值
}
fclose($fp);
}

//寻找tbs参数,定位tbs第一次出现的位置并且切割参数,得到最终的tbs
$tb_tbs = substr(strstr($get_string, 'PageData.tbs'),16,26);
//输出tbs,以判断是否获取成功
echo "tbs:".$tb_tbs."<br>";
//开始签到
$post_str="ie=utf-8&tbs=".$tb_tbs;
$content_length = strlen($post_str);
$fps = fsockopen("tieba.baidu.com", 80, $errno, $errstr, 50);
if (!$fps) {
echo "$errstr ($errno)<br />\n";
} else {
$out1 = "POST /tbmall/onekeySignin1 HTTP/1.1\r\n";//签到的API
$out1 .= "Host: tieba.baidu.com\r\n";
$out1 .= "Referer: http://tieba.baidu.com/\r\n";
$out1 .= "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36\r\n";
$out1 .= "Cookie: ".$bd_cookie."\r\n";
$out1 .= "Content-Length: ".$content_length."\r\n";
$out1 .= "Connection: close\r\n\r\n";
$out1 .= $post_str."\r\n\r\n";
fwrite($fps, $out1);
while (!feof($fps)) {
echo fgets($fps,126);//处理返回值
}
fclose($fps);
}

只需要使用如上代码,并且将他添加到计划任务中,就可以实现每天的自动签到了。

 

帮助学妹完成C语言作业

学妹勾选了四道题,表示不会做,由于我也想练习一下C语言,于是动手尝试了一下

题目

1.从键盘输入一个字符,输出他的ascii码。

转型输出就可以了。

2.输入一个整型的数字,判断能否被3或7整除,输出YESorNO

3.计算公式

4.找出四个数字中的最小数字。

5.数字排序输出

 

由于没有安装C的环境,所以没有尝试跑以下代码,可能存在错误。